2 Stimmen

Wie kann ich mein gebündeltes JRE an einem anderen Ort als ${installer:sys.installationDir}/jre installieren?

Ok, das war für mich etwas schwer in Worte zu fassen, also bitte haben Sie Geduld mit mir.

Unser Projektverzeichnis basiert auf ${sys.installationDir}/jre als dem Standort des JRE, das zum Ausführen unseres Produkts verwendet wird. Dies funktioniert gut für neue Installationen mit install4j erstellten Installationsprogrammen, da install4j standardmäßig das jre dort platziert.

Aber für mit install4j erstellte Updates für Legacy-Installationen ist dies problematisch.

Ich habe Installationscode, den ich wiederverwende, der leider auf Java 1.6-Funktionalität beruht. Ich habe Legacy-Installationen unseres Produkts, die 1.5 ausführen und aus anderen Gründen nicht aktualisiert werden können.

Ich muss einem install4j-Installationsprogramm ermöglichen, ein Java 1.6 jre an einen temporären Speicherort zu entpacken, der nur zum Ausführen des Installationscodes verwendet wird, und es dann zu entfernen.

Ich kann anscheinend keine Möglichkeit finden, den Speicherort der Installation des gebündelten JRE zu konfigurieren. Irgendwelche Tipps/Ratschläge?

1voto

Ingo Kegel Punkte 44582

JRE-Bundles werden immer in das Unterverzeichnis "jre" innerhalb des Installationsverzeichnisses installiert.

Sie können die Eigenschaft "Bundled JRE aktualisieren" in der Aktion "Dateien installieren" abwählen, um zu verhindern, dass das alte JRE überschrieben wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X