Lauf
where java
an Ihrer Eingabeaufforderung.
Auf meinem System wurde etwas ganz Unerwartetes gedruckt:
C:\Users\Mikel>where java
C:\Windows\System32\java.exe
Überprüfen, ob wirklich Java vorhanden ist:
C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Eine Lösung besteht darin, sicherzustellen, dass sich Ihr bevorzugtes Java zuvor im PATH befindet C:\Windows\System32
.
Ich habe auch versucht, in der Java-Systemsteuerung nachzuschauen, ob sie die Version verwaltet. C:\Windows\System32
Ich konnte die Einstellungen jedoch nur anzeigen, nicht jedoch bearbeiten. Vielleicht funktioniert es bei dir?
Nicht alle Anwendungen verwenden
JAVA_HOME
, um die JDK-Version zu erhalten. Wie bereits gesagt, verwenden einige von ihnen die%SystemRoot%\System32\java.exe
. Sie können tun, um%SystemRoot%\java.exe -version
zu sehen, welche Version diese ist.Was ich zu den anderen Antworten hinzufügen muss, ist, dass, wenn Sie mit Maven bauen,
M2_HOME\bin
auch vorher%SystemRoot%
in der Reihenfolge sein muss, dass Maven die richtigeJAVA_HOME
Version verwendet.quelle
JAVA_HOME sollte nicht auf den Papierkorb zeigen!
SET "JAVA_HOME = C: \ bea \ jdk150_10" SET "PATH =% JAVA_HOME% / bin;% PATH%"
Stellen Sie außerdem sicher, dass der Pfad zu JAVA_HOME korrekt ist! Wenn ein Tippfehler vorliegt und sich C: \ Windows \ System32 \ in Ihrem Pfad befindet, wird diese java.exe anstelle der von Ihnen angegebenen ausgeführt.
quelle
Für mich bei Win 10 zeigte javac -version Java7 und Java -version Java8. Wenn "where java" auf der Eingabeaufforderung angegeben wurde, wurde Java an drei Stellen angezeigt. Ich musste Java aus C: \ Windows \ System32 entfernen, den Eintrag "C: \ ProgramFile \ Oracle \ Java \ javapath" und "C: \ ProgramData \ Oracle \ Java" aus der Pfadvariablen entfernen und nur den Eintrag "Jdk7" in der Pfadvariablen behalten arbeitete nach zweistündigem Kampf.
quelle
Wechseln Sie zu den erweiterten Einstellungen für Umgebungsvariablen und bearbeiten Sie die Pfadvariable. Welche Java-Version Sie auch immer haben möchten, verschieben Sie diesen Versionspfad einfach über alle anderen Umgebungsvariablen anderer Java-Versionen.
quelle
Versuche dies:
quelle
Ich hatte das gleiche Problem. Später stellte ich fest, dass der Schuldige Java 8 war. Früher habe ich Java 8 installiert, aber jetzt gibt es keinen Ordner für Java 8 und mein JAVA_HOME ist auf jre7 eingestellt, aber ich hatte immer noch mit dem obigen Problem zu kämpfen.
Lösung
Ich habe Javapath aus C: \ ProgramData \ Oracle \ Java gelöscht . Jetzt funktioniert mein System einwandfrei. Es löste auch mein Eclipse-Startproblem .
quelle
Ich hatte das gleiche Problem. Dadurch habe ich das Problem behoben.
Unter Windows 8 oder 10 müssen Sie "C: \ ProgramFile \ Oracle \ Java \ javapath" aus dem Pfad in der Umgebungsvariablen entfernen.
Dies kann das Problem beheben.
quelle