wake-up-neo.net

Wechseln Sie die JDK-Version in Windows 10 cmd

Gibt es eine Möglichkeit, die JDK-Version einfach in cmd zu ändern? wie die version auf dem mac. Standard-JDK auf Mac ändern .

4
Ku Zijie

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 .

3
Ku Zijie

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
0
vs97

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.

0
kn_kong