Die Umschaltung zwischen den verschiedenen JDK-Versionen in Windows
Arbeite ich an einigen Projekten, und einige von Ihnen sind mit verschiedenen JDK. Umschalten zwischen JDK-Versionen ist nicht bequem. Also ich Frage mich, ob es gibt keine einfache Möglichkeit, es zu ändern?
Fand ich 2 Möglichkeiten, das sollte dieses problem lösen, aber es funktioniert nicht.
Erste Lösung ist, erstellen Sie eine bat-Dateien wie dieses:
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_72
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH%
echo Display java version
java -version
pause
Und nach der Ausführung dieser bat, sehe ich die richtige version von Java. Aber wenn ich in der Nähe dieses CMD ein und öffnen Sie eine neue ein und geben Sie "java -version" sagt es, dass ich immer noch 1.8.0_25. So funktioniert es nicht.
Zweite Lösung, welche ich gefunden habe, ist eine Anwendung von diese Website. Und es ist auch nicht die Arbeit. Die gleiche Wirkung wie bei der ersten Lösung.
Irgendwelche Ideen? Da ändern JAVA_HOME und PAHT von: Win + Pause -> Erweiterte Einstellungen -> Umgebungsvariablen -> und Bearbeiten diese Variablen, ist die schreckliche Art und Weise...
Wie man sehen kann, sind beide Variablen Einstellung in der batch-Datei. Aber ich weiß nicht, wie das ausführen von java-in dieser Datei. Ich fand diese Lösung auf einer anderen Seite und ich weiß nicht, wie Sie schreiben batch-Dateien.
InformationsquelleAutor Lui | 2014-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
set
Befehl funktioniert nur für das aktuelle terminal. Dauerhaft legen Sie eine system-oder Benutzer-Umgebungsvariablen an, die Sie verwenden können,setx
.Den
/m
option wird verwendet, um die variable systemweit (und nicht nur für den aktuellen Benutzer). Das terminal muss als administrator ausgeführt werden, diese option zu verwenden.Die variable wird in allen neuen terminal-Fenster, aber nicht das aktuelle. Wenn Sie wollen, um den Pfad in das gleiche Fenster ist, müssen Sie verwenden beide
set
undsetx
.Können Sie vermeiden, die Manipulation der
PATH
variable, wenn Sie nur einmal gestellt%JAVA_HOME%
gibt, ist stattdessen der vollständige JDK-Pfad. Wenn Sie ändernJAVA_HOME
,PATH
werden auch aktualisiert.Gibt es auch ein paar environment-Variablen-Editoren als alternative zu den schwerfälligen Windows-Umgebung variable Einstellungen. Siehe "Ist es eine bequeme Art und Weise Bearbeiten-PFAD in Windows 7?" auf Super-User.
Es fehlte die /m-option, ich habe aktualisiert die Antwort.
Danke 🙂 Jetzt funktioniert es 😉
Kann ich auch auf den Ersatz der zweiten "set" mit "setx" (Zeile: set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH%)?
Wenn Sie permanent wollen, um den PFAD zu ändern, müssen Sie
setx
es auch. Es wird fügen Sie den java-Pfad jedes mal, wenn Sie das Skript ausführen, obwohl, so kann es besser sein, entfernen Sie diese Zeile und fügen Sie%JAVA_HOME%
den PFAD nur einmalInformationsquelleAutor kapex
Wenn der Pfad weniger als 1024 Zeichen können ausführen (als Administrator Ausführen) mit diesem Skript:
Wenn mehr als 1024, versuchen Sie, entfernen Sie einige unnötige Wege oder ändern können diese Skripte mit einigen inputs aus https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx
InformationsquelleAutor Conete Cristian
Environment Variables
- editor (Datei-Explorer - > Rechtsklick aufDiese PC - > Eigenschaften > Erweitert-system-Einstellungen - > Umgebung
Variablen,...)
Path
variable in Systemvariablen Liste >drücken Sie auf Bearbeiten > setzen
%JAVA_HOME%bin;
an Erster position. Dies ist erforderlich,da Java-Installationsprogramm fügt
C:\Program Files (x86)\Common
zu denFiles\Oracle\Java\javapath
PATH
die Verweise auf die neueste Java-version installiert.Können Sie jetzt Umschalten zwischen Java-version mit
setx
Befehl (die ausgeführt werden soll unter administrativen Berechtigungen):(Hinweis: gibt es keine Anführungszeichen am Ende der Zeile und nicht sein sollte, oder du wirst
c:\Program Files\Java\jdk-10.0.1\"
in IhremJAVA_HOME
variable und bricht IhrerPATH
variable)Lösung mit system-Variablen (und administrative Berechtigungen) ist robuster, weil es stellt den gewünschten Pfad zu Java zu Beginn des resultierenden
PATH
variable.InformationsquelleAutor Lu55