Ich habe meine path
Umgebungsvariable so eingestellt, dass sie meinen Java 7-Bin-Ordner enthält ( C:\Program Files\Java\jdk1.7.0_55
). Durch das Drucken der path
Variablen auf der Konsole wird in der Tat bestätigt, dass sich keine anderen Java\bin
Ordner darin befinden.
Wenn ich dennoch den Befehl ausführe, sieht java -version
der Ausdruck folgendermaßen aus:
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Neben Java 7 habe ich auch Java 6 und Java 8 installiert. Bei allen Installationen handelt es sich um JDKs, auf denen auch separate JREs installiert sind.
Warum wird in diesem Fall Java 8 ausgeführt und nicht Java 7 (sowohl von der altmodischen Eingabeaufforderung als auch von Powershell)?
Antworten:
Die Konsolen-Shell muss die Systemvariable PATH berücksichtigen, damit eine ausführbare Datei gefunden werden kann. Versuchen Sie, "C: \ Programme \ Java \ jdk1.7.0_55 \ bin" als ersten Pfad in die Variable aufzunehmen. Stellen Sie sicher, dass es der erste ist, indem Sie den PFAD in die Konsole drucken und es erneut versuchen. Wenn du das nicht schon getan hast. Berücksichtigen Sie, dass die Variable PATH eine Verschmelzung zwischen Benutzer- und Systemkonfiguration darstellt.
quelle