Wir haben einige Anwendungen, die auf Java 5 ausgeführt werden, und möchten jetzt eine Anwendung auf Java 6 einführen. Können beide Java-Versionen unter Windows zusammenleben?
Gibt es ein Kontrollfeld zum Festlegen der entsprechenden Java-Version für verschiedene Anwendungen oder eine andere Möglichkeit zum Einrichten, welche Java-Version zum Ausführen dieser bestimmten Anwendung verwendet wird?
jdk-...exe STATIC=1
. Ich habe es versucht und es hat funktioniert.STATIC
als Argument, aber auch JDK?Es ist absolut möglich, mehrere JRE / JDK-Versionen nebeneinander zu installieren. Darüber hinaus müssen Sie dafür nichts Besonderes tun, da Sun für jeden Ordner einen anderen Ordner erstellt (unter Programme).
Es gibt kein Bedienfeld, um zu überprüfen, welche JRE für jede Anwendung funktioniert. Grundsätzlich ist die JRE, die funktioniert, die erste in Ihrer PATH-Umgebungsvariablen. Sie können dies oder die Variable JAVA_HOME ändern oder bestimmte cmd / bat-Dateien erstellen, um die gewünschten Anwendungen mit jeweils einer anderen JRE im Pfad zu starten.
quelle
Ich war entsetzt über die Ungeschicklichkeit der Ideen CLASSPATH, JAVA_HOME und PATH in Windows, um den Überblick über Java-Dateien zu behalten. Ich bin wegen mehrerer JREs hierher gekommen und wie ich damit zufrieden bin. Ohne Informationen von einem viel klügeren Mann als mir wiederzugeben, würde ich lieber auf seinen Artikel zu diesem Thema verweisen, der es für mich perfekt löst.
Artikel von: Ted Neward: Mehrere Java-Heime: Geben Sie Java-Apps ihre eigene JRE
quelle
Mit SDKMan können mehrere Versionen von Java Development Kits auf demselben Computer installiert werden.
Einige Punkte zu SDKMan lauten wie folgt:
_HOME
und derPATH
Umgebungsvariablen kümmern , da SDKMan diese automatisch verarbeitet.SDKMan kann auf allen UNIX-basierten Plattformen wie Mac OSX, Linux, Cygwin, Solaris und FreeBSD ausgeführt und mit den folgenden Befehlen installiert werden:
Der Befehl
sdk list java
gibt uns eine Liste der Java-Versionen, die wir mit SDKMan installieren können.Java 8 installieren
Java 9 installieren
Java 11 installieren
Java-Version deinstallieren
Wenn Sie eine JDK-Version deinstallieren möchten, z. B. 11.0.2-open, können Sie dies wie folgt tun:
Aktuelle Java-Version wechseln
Wenn Sie eine Version von JDK für alle Terminals und Anwendungen aktivieren möchten, können Sie den Befehl verwenden
Die obigen Befehle aktualisieren auch die Variablen PATH und JAVA_HOME automatisch. Weitere Informationen finden Sie in meinem Artikel So installieren Sie mehrere Java-Versionen auf demselben Computer .
quelle
Es sollte möglich sein, die Einstellung der Umgebungsvariablen JAVA_HOME für bestimmte Anwendungen unterschiedlich zu ändern.
Wenn Sie von der Befehlszeile oder von einem Batch-Skript aus
set JAVA_HOME=C:\...\j2dskXXX
starten, können Sie die JAVA_HOME-Umgebung ändern.Möglicherweise müssen Sie auch die
PATH
Umgebungsvariable ändern , um die richtige Java-Binärdatei zu verwenden. Dazu können Sie verwendenset PATH=%JAVA_HOME%\bin;%PATH%
.quelle
Das Aufrufen von Java mit "java -version: 1.5" usw. sollte mit der richtigen Java-Version ausgeführt werden. (Ersetzen Sie 1.5 natürlich durch die gewünschte Version.)
Wenn Java unter Windows ordnungsgemäß installiert ist, gibt es für jede in der Registrierung gespeicherte Version Pfade zur VM, sodass Sie nicht mit Umgebungsversionen unter Windows herumspielen müssen.
quelle
Oder verwenden Sie Links. Während es ziemlich unangenehm ist, den PATH in einer laufenden Umgebung zu aktualisieren, ist es einfach, einen Link zu einer neuen Version von JRE / JDK wiederherzustellen. So:
quelle
Ich benutze ein einfaches Skript, wenn ich jmeter mit meinem eigenen Java versin starte
setlocal set JAVA_HOME="c:\java8" set PATH=%JAVA_HOME%\bin;%PATH%; java -version
Um ein Java "portabel" zu haben, können Sie diese Methode hier verwenden:
https://www.whitebyte.info/programming/java/how-to-install-a-portable-jdk-in-windows-without-admin-rights
quelle
Wenn Sie Java Web Start verwenden (Sie können Anwendungen über eine beliebige URL starten, auch über das lokale Dateisystem), wird darauf geachtet, die richtige Version für Ihre Anwendung zu finden.
quelle
Mit Java Web Start können Sie mehrere JRE installieren und dann aufrufen, was Sie benötigen. Bei Gewinn können Sie eine .bat-Datei erstellen:
1- Online-Version: < your_JRE_version \ bin \ javaws.exe> -localfile -J-Djnlp.application.href = < die URL der .jnlp-Datei .jnlp> -localfile -J "< path_temp_jnlp_file_ .jnlp>"
2- Starten Sie aus dem Cache: < your_JRE_version \ bin \ javaws.exe> -localfile -J "< path_of_your_local_jnlp_file .jnlp>"
quelle