"Das system die Datei nicht finden kann C:\ProgramData\Oracle\Java\javapath\java.exe"
Ich bin auf JDK 8u25 auf Windows 8, und ich bin ein problem mit meiner Java-installation. Ich kann javac
völlig in Ordnung, aber laufen java
erzeugt diese Fehlermeldung:
The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe
Wie kann ich dieses Problem beheben?
Ich denke, das problem hat zu tun mit meinem Umgebungsvariablen.
Wichtige Variablen, wie ich es eingestellt habe, sind:
JAVA_HOME
–C:\Program Files\Java\jdk1.8.0_25
CLASSPATH
–.;%JAVA_HOME%\lib
PATH
–<other paths omitted>;%JAVA_HOME%\bin
Und Ihre Expansionen, wie er mit set
im cmd sind:
JAVA_HOME
–C:\Program Files\Java\jdk1.8.0_25
CLASSPATH
–.;C:\Program Files\Java\jdk1.8.0_25\lib;%CLASSPATH%;
PATH
–C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;<other paths omitted>;C:\Program Files\Java\jdk1.8.0_25\bin
Die volle Leistung von set
angezeigt werden können hier.
- prüfen Sie diesen link, um zu wissen, wie das setzen von Umgebungsvariablen. stackoverflow.com/q/1672281/4083590
- Was ich habe ist ähnlich wie die post auf den link. Brauche ich nicht einen \lib am Ende der classpath? Ich versuchte es mit und ohne. Ich habe immer noch die Fehlermeldung, wenn ich versuchte, führen Sie den class-Datei.
- Sie können überprüfen Sie Ihre Umgebungsvariablen, indem Sie eine Eingabeaufforderung öffnen, und geben Sie
set
- es wäre gut, wenn du ein Screenshot von der Umgebungsvariablen @CocoNess gesagt.
- eine irrelevante Frage und zwar.. ist es gefährlich, zu offenbaren, meine Umgebungsvariablen, wie das??
- Dein screenshot hat eine seltsame Zeichen anstelle von \ . Warum? Ich kann nicht erkennen der Zeichen. Es ist wahrscheinlich nicht eine gute Idee, zeigen Sie Ihre Umgebungsvariablen. Sie sollten nur die relevantesten
- hier ist ein Bild von den zugehörigen Umgebungsvariablen: i58.tinypic.com/5aq4om.jpg
- Es ist das äquivalent zu dem '\' Zeichen. Sorry für die Unannehmlichkeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ein ähnliches problem, ich arbeite derzeit an der Lösung. Ich kann nicht sagen, dass das lösen wird, Ihre Fehler, da es möglicherweise Probleme mit anderer software (das ist mein Fall mit Eclipse Luna).
Java ist mit dem Pfad in deiner PATH-variable, die ist,
Gehen Sie zu diesem Ordner (ProgramData ist versteckt, so dass Sie es einblenden, falls erforderlich) und klicken Sie rechts auf die java.exe symlink. Du wirst sehen, in das Feld "Ziel", wo es suchen java.exe. Kann es sein, Hinweis auf die java.exe Datei von Ihren vorherigen jdk1.6.0_45 installieren. Fügen Sie entweder in neue Verknüpfungen hier oder ändern Sie die PATH-Einstellung wie andere erwähnt haben.
Habe ich herausgefunden, dass der Java-installer nicht ändern, dass die javapath oder aktualisieren Sie den system-Pfad, zumindest wenn man von 1,8 auf 1,7. In meinem Fall ändern sich die Verknüpfungen nur geführt, um ein problem mit Eclipse auf Start.
EDIT:-----
Nach dem spielen mit javapath Ordner-Verknüpfungen es stellt sich heraus, Sie müssen symlinks, zumindest für Eclipse. Sehen Sie, Windows-how to create directory symlink.
Müssen Sie nicht den Schalter /d eine Datei symlink,
Dieser arbeitet jetzt für mich.
rmdir /s /q %ProgramData%\Oracle\Java\javapath & mlink /d %ProgramData%\Oracle\Java\javapath %ProgramFiles%\Java\jre1.8.0_60\bin
cd C:\ProgramData\Oracle\Java\javapath
unddel java*.exe
, ansonsten erstellen Sie die neue symbolische links in Ihrer aktuellen cmd-Verzeichnis...Warum Oracle hatte so ein schlechter Weg, um Punkt-zu-java ist mir schleierhaft. Wir lösten dieses problem, indem Sie einen neuen link, um das JDK
Die gleiche Arbeit für ein JRE, wenn das ist alles, was erforderlich ist.
Diese ersetzt die alten symlinks in
C:\ProgramData\Oracle\Java\javapath
(wenn Sie existierten schon vorher)Why Oracle did such a poor way to point to java is beyond me
Ich denke, der Grund dafür war, dass, wenn Sie relativ konstant env var (zeigt immer zu der einen Stelle -. f.e.javapath
Ordner), Sie können ändern Sie den Pfad dynamisch, auf on-the-fly (ändern einer Verbindung nicht erforderlich-shell neu starten). Während, wenn Sie ändern env var (f.e. PFAD) müssen Sie starten Sie die shell neu zu laden und die Anwendung der neuen ENVVARs Werte. Sicher, ich bin nicht einer Oracle-Anwalt und es ist natürlich nur mein Vorschlag.Hatte ich in
PATH
:Habe ich entfernt:
ist und dass das Problem für mich.
java -version
gibt nun details zu der Java-version, etc.Diese lösen alle Probleme im Zusammenhang mit Java-und Umgebungsvariablen:
Entfernen Sie den Eintrag, der wie folgt aussieht:
Fügen Sie den Pfad des JDK/JRE ist
bin
Ordner.Aktualisierung der PATH-Umgebungsvariable
Wenn Sie nicht die PATH-variable, müssen Sie den vollständigen Pfad zu der ausführbaren Datei jedes mal, wenn Sie es ausführen, wie:
Es ist nützlich, um die PATH-variable dauerhaft, so wird es beibehalten, nach dem Neustart.
Um die PATH-variable dauerhaft, fügen Sie den vollständigen Pfad des jdk1.8.0\bin Verzeichnis der PATH-Variablen. Normalerweise ist dies der vollständige Pfad sieht etwas wie
C:\Program Files\Java\jdk1.8.0\bin
.Legen Sie die variable PATH wie folgt auf Microsoft Windows:
Fügen Sie den Speicherort der bin-Ordner der JDK-installation der PATH-Variablen in der System-Variablen.
Die folgenden ist ein typischer Wert für die variable PATH:
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Dateien\Java\jdk1.8.0\bin
Hinweis:
Die Umgebungsvariable PATH ist eine Reihe von Verzeichnissen, getrennt durch Semikolons (;) und nicht case-sensitive. Microsoft Windows sucht nach Programmen in der PATH-Verzeichnisse in der Reihenfolge von Links nach rechts.
Sollten Sie nur eine bin-Verzeichnis einer JDK in der path zu einer Zeit. Diejenigen, die die erste Instanz ignoriert.
Wenn Sie nicht sicher sind, wo, um die JDK-Pfad, fügen Sie es.
Den neuen Pfad wirksam wird, in jedem neuen Befehl Fenster, das Sie öffnen nach dem setzen der PATH-variable.
Gibt es 2 Versionen des jdk in Ihrem
PATH VARIABLE
jdk1.6.0_45
undjdk1.8.0_25
. Versuchen Sie, die erste ie.jdk1.6.0_45
von derPATH
Dies geschieht normalerweise, wenn Sie ein update von java,
der einfachste Weg, um dieses Problem zu lösen ist, deinstallieren Sie einfach das JDK & installieren Sie es dann erneut.
HINWEIS: Dies nicht, entfernen Sie die path oder classpath-also kein Grund zur Sorge.
C:\ProgramData\Oracle\Java
und löschen Sie das Verzeichnis und alle enthaltenen Dateien. Sie können dies von der Kommandozeile aus mitrmdir /S C:\ProgramData\Oracle\Java
rmdir /S C:\ProgramData\Oracle
Nun JDK installieren und den Pfad festlegen.
Starten Sie das Programm.Sie finden nicht die gleichen problem mehr.
Dieses problem besteht, wenn Sie ein upgrade von einer version zur anderen.da jdk wird nicht automatisch aktualisiert.
Für die gleiche, die Sie ändern können, die Umwelt-Variablen.
In-system-Variablen-look für die PFAD und fügen Sie den jdk-bin-Position in der front des Strings(nicht auf der Rückseite).
Sobald Sie das getan haben, überprüfen Sie in CMD wenn "java" und "javac" funktioniert.
wenn es funktioniert, wieder gehen zu system-Variablen.
hinzufügen "CLASSPATH" EINE der variable " und "set value" .
c:\Program Dateien\Java\jdk1.8.0_91\lib;"
Muss es zwei oder mehr PFAD-Variablen. Versuchen Sie, die Zusammenführung aller von Ihnen in einer mit Semikolon (;)
Ich hab gleich nach der Installation von java8 von eine nicht genehmigte Rechnung.
Zum fixieren habe ich einfach neu installiert, admin-Benutzer-Konto.
So entstand das zitierte Verzeichnis mit Datei-links zu java-EXE.
Hatte ich auch ähnliches problem wo ich hatte, um un-install JDK 1.8 und benötigt jdk 1.7.
Was ich Tat, war entfernt die symbolischen links von der javapath und importiert dann die Verknüpfungen von java, javaw, javaws aus dem bin-Verzeichnis der javapath Ordner. Allerdings fand ich einige Probleme mit Berechtigungen in der Unternehmens-laptop, wo ich nicht über die Berechtigung zum ändern/aktualisieren dieses Verzeichnis. Ich hatte die entsprechende Berechtigung vom administrator und da durch gelöst.
Wenn Sie auf einem Firmen-PC, der ist ziemlich eingeschränkt von Gruppenrichtlinien, das könnte funktionieren....
Unter der Annahme, dass
PATH
umfasstC:\ProgramData\Oracle\Java\javapath
C:\Program Files\Java\jdk1.8.0_60\bin
Dann erstellen Sie die folgende Textdatei
mklink.bat
und legen Sie es auf Ihrem desktop:Nun mit der rechten Maustaste darauf und wählen Sie "als Administrator Ausführen". Bieten Sie Administrator-Anmeldeinformationen. Das Skript sollte Erfolg melden. Jetzt können Sie kompilieren oder ausführen von Java.
c:\ProgramData\Java\javapath
verwendet wird, für symbolische Links. Sie können natürlich fügen Sie den vollständigen Pfad zu Ihrer Java-Pfad zu%PATH%
haben, aber genauso können Sie erstellen einen symlink auf den Pfad der oben angegebenen Speicherort.CMD
als Administrator.mklink java.exe
(vollständigen Pfad zu Ihrer Java.exe)zB
mklink java.exe "C:\Program Files\Java\jdk1.8.0_25\bin\java.exe"
Mach dir keine sorgen.
Nur deinstallieren jdk sowie jdk-updates
Vor dem erneuten installieren von jdk ,löschen Sie den oracle-Ordner in "programData" versteckt Ordner in C:\
Dann neu installieren.
Legen Sie die folgenden,
Ich bekam dieselbe Fehlermeldung während der Ausführung von JAVA-Befehl. Um dies zu beheben, ich zog den java-Pfad als ersten Eintrag im Pfad, und es das Problem behoben hat. Schauen Sie bitte auf diesen screenshot zur Referenz: