Antworten:
Ändern Sie Ihre PATH-Variable so, dass sie den Speicherort des Verzeichnisses jdk5 / bin enthält:
java -version
In der Befehlsshell:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Dadurch wird die Umgebung vorübergehend in der Befehlsshell eingerichtet. Maven, Ant usw. übernehmen Ihre neue Java-Version, ohne wiederholt zur Systemsteuerung wechseln zu müssen.
Tools wie Eclipse sollten in der Lage sein, auszuwählen, welches JDK in ihren eigenen Konfigurationstools für die Verwendung in ihren Umgebungen verwendet werden soll.
Java 8 erstellt drei Verknüpfungen zu \ ProgramData \ Oracle \ Java \ javapath, die auf die neuesten Java8-Dateien java.exe, javaw.exe und javaws.exe verweisen, und setzt dann \ ProgramData \ Oracle \ Java \ javapath an die Vorderseite des Pfads Unabhängig davon, was Sie mit der Umgebungsvariablen JAVA_PATH tun, erhalten Sie immer noch das neueste Java 8.
Sie können dies umgehen, indem Sie
1) Umbenennen von \ ProgramData \ Oracle \ Java \ javapath in etwas anderes (z. B. \ ProgramData \ Oracle \ Java \ javapath8)
2) Erstellen eines neuen Javapath-Ordners unter Java und
3) Erstellen Sie die Verknüpfungen, die Sie benötigen.
Stellen Sie einfach den Javapath wieder her, wenn Sie mit den alten Versionen fertig sind und Java 8 zurückerhalten.
javapath
Ordnern mithilfe symbolischer Links generiert werden , sodass Sie ohne Zeitaufwand zwischen den Versionen und dem hier fehlenden Registrierungsmaterial, Screenshots und Tricks wechseln können um einen Neustart auch nach Änderungen zu vermeiden. Siehe stackoverflow.com/questions/27996603 .
Es gibt zwei Möglichkeiten, dies zu beheben:
1) Ändern Sie den PFAD (wie bereits erwähnt). Bei dieser Lösung ist es wichtig, JAVA_HOME vor den Windows-Pfaden zu setzen. Dies liegt daran, dass sich unter dem Windows-Ordner eine java.exe befindet, die zum zuletzt installierten jre umleitet .
2) Regedit. Der Schlüssel HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment enthält die zuletzt installierte Version, zu der die Datei java.exe im Windows-Ordner umleitet. Wenn Sie dies auf eine zuvor installierte Version ändern, sollte alles pfirsichfarben sein. (Zumindest denke ich, dass dies der richtige Registrierungsschlüssel ist)
Da Java eine -version
Befehlszeilenoption unterstützt , können Sie damit eine bestimmte auszuführende Version auswählen, z.
java -version:1.7 -jar [path to jar file]
führt eine JAR-Anwendung in Java 1.7 aus, wenn sie installiert ist.
Weitere Informationen finden Sie in der Dokumentation von Oracle .
java -version:1.7 -jar [path to jar file]
wird nicht mehr unterstützt. Möglicherweise müssen Sie die PATH-Route beachten.
Erstellen Sie eine "setjava.bat" -Datei und speichern Sie diese Datei mit dem folgenden Inhalt. Vergessen Sie nicht, JAVA_PATH für Ihr System zu ändern. Denken Sie auch daran, 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%"
Jetzt führen Sie dieses Skript nur noch mit Administratorrechten aus.
Beispiel: setjava 8, setjava 7
Überprüfen Sie diesen Link für weitere Details
path
Umgebungsvariable werfen . Sie können es in der Befehlszeile überprüfen mit :echo %PATH%
. Dies sind Standardordner, in denen nach Binärdateien gesucht wird. Wenn Sie einen Pfad zu JAVA finden, können Sie ihn einfach in den Systemeinstellungen anpassen.