Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt?

Zrebna

Bekanntes Mitglied
Hi!

Ich verwende zwecks Entwicklung mit Vaadin eine spezielle JDK 11-er Version - das klappt auch alles wunderbar.
Ich frage mich aber, wieso in der Prompt als Java-Version immer noch die 8er-Version angezeigt wird, obwohl die JAVA_HOME Systemvariable auf die 11er-Version gesetzt ist? Als Java-Compiler wird wohl korrekt die 11er-Version erkannt.
In meiner PATH-Variable sind u.a. beide genannten Versionen enthalten.
Dazu füge ich 2 Bilder an.

Gruß
Zrebna
 

Anhänge

  • jdk_version.PNG
    jdk_version.PNG
    33,1 KB · Aufrufe: 1
  • path.PNG
    path.PNG
    65,8 KB · Aufrufe: 4
Top, danke für die beiden Links!
Werde sie mir zeitnah durchlesen und mich bei Bedarf nochmal melden, oder nicht, sofern dann alles klar sein sollte 🙂
 
Da es um die Version des aufgerufenen Binaries geht, hat es erst einmal nichts mit einem eingestellten Compliance Level zu tun.

Generell würde ich empfehlen. alte Java Versionen gnadenlos vom Rechner zu schmeißen und nur eine Java Version zu behalten. (Ein JRE muss dabei nicht installiert sein!) Also den ganzen Java 1.8 Schrott deinstallieren und nur die gewünschte JDK Version (11 oder 17 oder so) installiert lassen.

Dann ggf. den Java Installationsort an den Anfang der Path Einstellung stecken. Hintergrund ist, dass alte JDK/JRE sich auch im System32 (oder war es direkt der Windows Order?) platziert haben mit einer Dummy exe, welche über die Registry die aktive Version gestartet hat. Und da dies eine Komponente war, die zwischen Versionen geteilt war, wird das auch nicht entfernt).

Bei AdoptOpenJDK konnte man bei der Installation ansonsten optional auch JAVA_HOME und die alten Registry Keys setzen. Das könnte auch eine Variante sein, damit diese Dummy-Binaries keine Probleme mehr verursachen.

Das wäre so meine Sichtweise / Empfehlung.
 
Das werden WebSpehre und Weblogic Entwickler ganz anders sehen 😉
Ja, Du hast vollkommen Recht, wenn Du darauf hinweist, dass ich eine stark vereinfachte Sichtweise für Anfänger beschrieben habe.

Aber ja, ich habe auch noch Java 8 auf meinem System - und WebSphere erinnert mich auch an irgendwas ... Das sind aber Dinge, die ich am Wochenende immer vergessen habe 😉
 

Zurück
Oben