Wie ändere ich die Java-JDK-Version?

Wie ändere ich die Java-JDK-Version?

Ich möchte das neue 11.0.02 Java JDK installieren. Ich habe versucht, diesen Link zu verwenden: erste Quelle

und danach das:zweite Quelle

Jetzt führe ich mit cmd diese beiden Befehle aus:

  1. java -version==> die ältere Version wird gedruckt.
  2. javac -versiondas neue Java JDK 11.0.02.

Meine Frage ist: Warum unterscheiden sie sich und wie stelle ich sicher, dass die neueste Version die Standardversion ist?

Antwort1

Wenn Sie unter Linux beide (oder mehr) Versionen installiert haben, können Sie mit dem folgenden Befehl die aktive Version auswählen:

sudo update-alternatives --config java

Antwort2

Wenn Sie eine JRE installiert haben und anschließend ein JDK installieren, bleibt der Pfad für java.exe usw. meiner Erfahrung nach auf die JRE verweisen.

Ich hoffe, ich habe Ihre beiden Fragen im Folgenden ausführlich beantwortet: Warum sind sie unterschiedlich (aufgrund der Reihenfolge Ihres Pfads) und wie Sie dafür sorgen, dass die neueste Version ausgeführt wird (indem Sie entweder die neueste JRE installieren oder Ihren Pfad manuell korrigieren):

$ wo java

C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath\java.exe

C:\Programme (x86)\Java\jdk1.8.0_121\bin\java.exe

C:\ProgramData\Oracle\Java\javapath\java.exe

$ which java [übrigens ein GNU-Tool, nicht in Windows integriert]

C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath\java.EXE

$ Pfad

PATH=C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath;C:\Programme (x86)\Java\jdk1.8.0_121\bin;

$ "C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath\java.exe" -version

Java-Version „1.8.0_201“

Java(TM) SE Laufzeitumgebung (Build 1.8.0_201-b09)

Java HotSpot(TM) Client-VM (Build 25.201-b09, gemischter Modus)

$ "C:\Programme (x86)\Java\jdk1.8.0_121\bin\java.exe" -version

Java-Version „1.8.0_121“

Java(TM) SE-Laufzeitumgebung (Build 1.8.0_121-b13)

Java HotSpot(TM) Client-VM (Build 25.121-b13, gemischter Modus, gemeinsame Nutzung)

(Ich tue im Moment so, als wäre meine JDK-Version von Java die neuere) Ich könnte die JRE separat aktualisieren und das Problem wäre wahrscheinlich behoben, indem die richtige neue Version für mich in die gemeinsamen Dateien eingefügt wird. Oder ich bearbeite einfach meinen Pfad und setze C:\Programme (x86)\Java\jdk1.8.0_121\bin; vor C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath;

verwandte Informationen