'"java.exe"' ist nicht als ein interner oder externer Befehl,
Heruntergeladen habe ich beide Java jdk1.7.0_06 und Java jre7. und ich habe das folgende system variable JAVA_HOME C:\Program Files\Java\jdk1.7.0_06\bin
auf meine windows 7. Aber wenn ich Folgendes in der CMD-Befehl auf meinem windows 7 C:\activiti-5.10\activiti-5.10\setup>ant demo.start
zum ausführen einer demo-Anwendung habe ich die folgenden Fehler in der Kommandozeile '
"java.exe"' nicht erkannt wird als Befehl interne oder externe, betriebsbereiten Programm oder batch-Datei
Also weiß jemand wie ich dieses problem lösen ?
BR
- Doppelte oder Ursache des Fehlers. Sie Tat etwas, was mehr in das setup? stackoverflow.com/questions/12073535/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich die "ant.Fledermaus" - Datei, Sie werden sehen, dass es sieht für die "java" - Befehl in der folgenden Weise:
%JAVACMD%
Umgebungsvariable gesetzt ist, dann nutzt es diese.%JAVA_HOME%
Umgebungsvariable gesetzt ist, versucht es zu verwenden%JAVA_HOME%\bin\java.exe
java.exe
; d.h. es Aussehen wird auf Ihrem %WEG%.In Ihrem Fall, Sie haben
%JAVA_HOME%
gesetzt ... aber die Java-installation ist das Verzeichnis "bin", nicht in das Stammverzeichnis der installation. Also dieAnt.bat
Skript sieht an der falschen Stelle fürjava.exe
.Setzen Sie einfach
%JAVA_HOME%
richtig, und es sollte funktionieren.Du nicht müssen damit die Java - "bin" - Verzeichnis auf Ihrem
%PATH%
für Ant zu arbeiten, aber es ist eine gute Idee, um es trotzdem. Auf diese Weise können Sie die Ausführung der Java-Befehle einfach von der Befehlszeile aus.Die Einstellung von
%CLASSPATH%
ist nicht relevant für dieses problem. In der Tat, es sei denn, diebuild.xml
Datei kaputt ist, Ameise ignorieren Ihre%CLASSPATH%
Umgebungsvariable.%JAVA_HOME%
zu? Das problem ist wahrscheinlich, dass Sie haben es falsch.Müssen Sie legen Sie die Datei java.exe in Ihrer PATH-variable, aber die JRE in JAVA_HOME
%JAVA_HOME%
set überhaupt%PATH%
nicht verwendet werden, die von derant.bat
Skript.JAVA_HOME ist der Pfad der JDK-Stammordner.zB: C:\Program Dateien\Java\jdk1.7.0_06 aber-Pfad definieren C:\Program Dateien\Java\jdk1.7.0_06\bin
In der Regel JAVA_HOME sollte auf das übergeordnete Verzeichnis der "bin" - Ordner.(jre oder jdk)
In diesem Fall
ant
erwartet, dass die java ab JDK.versuchen Sie Folgendes in cmd-Fenster
(Anmerkung: das hinzufügen java.exe Pfad ist nicht Voraussetzung für ant; es ist eine bequeme Sache für den user)
Löschen Sie die folgenden Dateien vom Ordner %windir/System32-Ordner. Eigentlich löschen java.exe genug, aber für die Konsistenz sake nur löschen, alle java-bezogene Binärdateien.
Eigentlich oracle windows installer legt eine Kopie dieser Dateien in %windir % /System32-Ordner (was ich auch nicht verstehe, warum), aber sieht aus wie Sie nicht benötigt werden (Sie stehen sowieso unter JDK-Ordner, wo Sie Sie installieren).
Ich habe versucht, alle verschiedene Lösungen gepostet, in der SO und in anderen Foren als gut, aber keiner von Ihnen arbeitete für mich. Ich habe auch alle relevanten Umgebungsvariablen (JAVA_PATH, CLASS_PATH usw) richtig gut. Schließlich ist dies die einzige Lösung, die für mich gearbeitet hat.
Gehen, um die \squirrel-sql-3.9.0>squirrel-sql.bat .öffnen Sie das squirrel-sql.bat in den Editor und kommentiere die vorhandene Logik, die
und fügen Sie die unten-Logik
stellen Sie sicher, fügen Sie den korrekten Pfad javax.exe beim hinzufügen der oben genannten Logik gesetzt LOCAL_JAVA=
und starten .bat-Datei über CMD ..das ist es. Es sollte funktionieren. Es funktionierte für mich.
Ich Stimme mit der oben genannten Erklärung, aber wenn das problem weiterhin besteht, versuchen Sie die Einstellung:
CLASSPATH = C:\Program Dateien\Java\jdk1.7.0_06\bin