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:
java -version
==> die ältere Version wird gedruckt.javac -version
das 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;