2011-03-24 15:04:17 +0000 2011-03-24 15:04:17 +0000
15
15

Ändern der aktuellen Version von Java innerhalb von Windows

Ich arbeite in einer Windows XP-Umgebung und habe kürzlich Java 1.6 installiert, weil es von einer Anwendung benötigt wurde.

Ich möchte jedoch nicht, dass dies die Standardversion von Java ist, die verwendet wird. Wie kann ich es so einstellen, dass der Befehl java -version 1.5.x zurückgibt?

Antworten (6)

21
21
21
2011-03-24 15:10:21 +0000

Ändern Sie Ihre PATH-Variable so, dass sie den Speicherort des jdk5/bin-Verzeichnisses enthält:

  1. Start -> Systemsteuerung -> System -> Erweitert
  2. Klicken Sie auf Umgebungsvariablen, suchen Sie unter Systemvariablen die Variable PATH und klicken Sie sie an.
  3. Ändern Sie im Bearbeitungsfenster PATH, indem Sie den Speicherort Ihres jdk5/bin-Verzeichnisses an den Anfang setzen. Wenn Sie den Eintrag PATH nicht haben, können Sie wählen, eine neue Variable hinzuzufügen und PATH als Namen und den Ort des Verzeichnisses als Wert hinzuzufügen.
  4. Schließen Sie das Fenster.
  5. Öffnen Sie das Fenster der Eingabeaufforderung erneut und führen Sie java -version
15
15
15
2011-03-24 15:14:51 +0000

In der Kommando-Shell:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

Das wird die Umgebung in der Kommando-Shell temporär einrichten. Maven, Ant, etc. werden Ihre neue Java-Version übernehmen, ohne dass Sie wiederholt in die Systemsteuerung gehen müssen.

Tools wie Eclipse sollten in der Lage sein, das zu verwendende JDK in ihren eigenen Konfigurationswerkzeugen für die Verwendung innerhalb ihrer Umgebungen auszuwählen.

6
6
6
2014-11-21 20:39:01 +0000

Java 8 erstellt drei Verknüpfungen auf \ProgramData\Oracle\Java\javapath, die auf die neuesten Java8 java.exe, javaw.exe und javaws.exe verweisen und setzt dann \ProgramData\Oracle\Java\javapath an den Anfang des PATH, so dass Sie, egal was Sie mit der Umgebungsvariablen JAVA_PATH machen, immer noch das neueste Java 8 erhalten.

Sie können dies umgehen, indem Sie

1) \ProgramData\Oracle\Java\javapath in etwas anderes umbenennen (zum Beispiel \ProgramData\Oracle\Java\javapath8)

2) einen neuen javapath-Ordner unter Java erstellen und

3) die benötigten Verknüpfungen erstellen.

Stellen Sie den javapath einfach wieder her, wenn Sie mit den alten Versionen fertig sind und Sie erhalten Java 8 zurück.

1
1
1
2014-01-01 18:03:00 +0000

Da Java eine -version-Kommandozeilenoption unterstützt, können Sie damit eine bestimmte Version zur Ausführung auswählen, z. B.:

java -version:1.7 -jar [path to jar file]

führt eine jar-Anwendung in Java 1.7 aus, wenn diese installiert ist.

Weitere Details finden Sie in der Dokumentation von Oracle .

1
1
1
2011-03-24 15:20:01 +0000

Die neueste Version von JRE, die Sie haben, hat immer Vorrang vor jeder PATH-Einstellung. Deinstallieren Sie also sicherheitshalber das JRE 1.6, wenn Sie nicht wollen, dass es das Haupt-JRE ist. Sie können eine beliebige Anzahl von JDKs parallel installiert haben.

0
0
0
2019-07-29 11:21:26 +0000

Erstellen Sie eine “setjava.bat”-Datei und speichern Sie diese Datei mit unten stehendem Inhalt und vergessen Sie nicht, JAVA_PATH für Ihr System zu ändern. Vergessen Sie auch nicht, diese Datei mit der Erweiterung .bat zu speichern.

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

Nun führen Sie dieses Skript einfach mit Administratorrechten aus.

Beispiel: setjava 8, setjava 7

Schauen Sie sich diesen Link für weitere Details an