Gibt es eine Möglichkeit, die JDK-Version einfach in cmd zu ändern? wie die version auf dem mac. Standard-JDK auf Mac ändern .
Hier ist meine Anleitung für Windows 10.
Schritt 1. Gehen Sie zu Systemeigenschaften . Klicken Sie auf Environment Variables
Schritt 2. Fügen Sie neue Variablen hinzu, z. B. Java_8_HOME
Java_8_HOME
: %ProgramFiles%\Java\jdk1.8.0_152\bin
Java_9_HOME
: %ProgramFiles%\Java\jdk-9.0.1\bin
Java_HOME
: %Java_8_HOME%
In meinem Fall zeigt Java_8_HOME
(JDK8) auf C:\Program Files\Java\jdk1.8.0_152\bin
. Sie können dies durch Ihren eigenen Pfad zu javac
ersetzen. %Java_HOME%
hat einen Standardwert, der auf Java_8_HOME
zeigt. Dies ist der Pfad für JDK8. Das ist meine Vorliebe, passen Sie es einfach an.
Schritt 3. Wählen Sie PATH
und klicken Sie auf Edit
. PFAD
Schritt 4. Klicken Sie auf New
und fügen Sie % Java_HOME% hinzu. %Java_HOME%
wird bei jedem Start einer Eingabeaufforderung automatisch zu PATH
hinzugefügt.
Hier ist der Trick, um die JDK-Version in cmd zu wechseln. Schritt 5. Ich habe eine Batch-Datei mit erstellt
@echo off
:: Switch JDK version
DOSKEY Java8=SET PATH=%Java_8_HOME%;%PATH%;
DOSKEY Java9=SET PATH=%Java_9_HOME%;%PATH%
Grundsätzlich wird das Echo deaktiviert und zwei Aliasnamen erstellt. In der Batch-Datei sind alle Zeichenfolgen nach ::
die Kommentare. Bei jedem Aufruf von Java8
oder Java9
wird% PATH% mit dem neuen JDK-Pfad erneut exportiert. Speichern Sie es als profile.bat
. Sie können es benennen, was Sie wollen.
Schritt 6. Suchen Sie nach regedit
(Registrierungseditor). Klicken Sie auf Edit
> New
> String Value
. Geben Sie AutoRun
als Value name
und %USERPROFILE%\profile.bat
als Value data
an. Geben Sie hier Ihren tatsächlichen Pfadwert in den soeben erstellten profile.bat
ein. Wenn also eine Eingabeaufforderung geöffnet wird, wird automatisch profile.bat
geladen, wodurch diese beiden Aliasnamen im Skript erstellt werden.
Schritt 7. Schließen Sie alle Eingabeaufforderungen, die Sie verwenden, oder öffnen Sie einfach eine neue Eingabeaufforderung. Dies liegt daran, dass Ihre Änderungen das geöffnete cmd-Fenster nicht beeinflussen. Umgebungsänderungen treten nur bei neuem CMD auf.
Schritt 8. Überprüfen Sie Ihre Ergebnisse hier .
Wenn Sie verschiedene Python-Versionen verwenden, gilt der gleiche Trick auch. Finden Sie meine Python-Umgebungseinstellungen hier .
Ich habe Batch-Skripte für jede auf meinem PC installierte Java-Version erstellt und verwende diese, wenn ich die Java-Version über die Befehlszeile ändern muss. Hier ein Beispiel, das eigentlich selbsterklärend sein sollte:
@echo off
echo Setting Java_HOME
set Java_HOME=C:\Program Files\Java\jdk-10
echo setting PATH
set PATH=C:\Program Files\Java\jdk-10\bin;%PATH%
echo Display Java version
Java -version
Klicken Sie im Fenster "Systemeigenschaften" auf "Umgebungsvariablen ..." und wählen Sie PATH
aus, indem Sie auf Bearbeiten und dann auf "Neu" klicken und Folgendes eingeben: %Java_HOME%\bin
Es wird der definierte Java_HOME
geschrieben. Nur einmal bearbeiten.
Und nachdem Sie Java_HOME
mit dem Befehl cmd definiert haben: set Java_HOME = path_of_jdk_or_jre
wann immer Sie möchten.