也许JAVA_HOME没有指向JDK
我在生成phonegap时遇到此错误也许JAVA_HOME没有指向JDK,java,cordova,Java,Cordova,我在生成phonegap时遇到此错误 C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:601: The followin g error occurred while executing this line: C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:720: The followin g error occurred while ex
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:601: The followin
g error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:720: The followin
g error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:734: Unable to fi
nd a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre1.8.0_25"
Total time: 45 seconds
D:\xampp\htdocs\mymind\mymind\mymind\platforms\android\cordova\node_modules\q\q.
js:126
throw e;
^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\xampp\htdocs\mymi
nd\mymind\mymind\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.
dir=ant-gen
我认为我添加到windows环境变量的系统变量的路径有问题
- JAVA\u HOME->C:\程序 Files\Java\jdk1.8.0_25;C:\Progra~2\Java\jdk1.8.0\u 25\jre
BUILD FAILED
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:653: The followin
g error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:698: null returne
d: 1
Total time: 14 seconds
D:\xampp\htdocs\mymind\mymind\mymind\platforms\android\cordova\node_modules\q\q.
js:126
throw e;
^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\xampp\htdocs\mymi
nd\mymind\mymind\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.
dir=ant-gen
Error: D:\xampp\htdocs\mymind\mymind\mymind\platforms\android\cordova\build.bat:
Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\umar.farooq\AppData\Roaming\npm\node_modu
les\phonegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspaw
n.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
当前设置为“C:\Program Files\Java\jre1.8.0\U 25”
jre
代表Java运行时环境,您需要jdk
这是Java开发工具包
因此,JAVA\u HOME
应该指向C:\Program Files\JAVA\jdk1.8.0\u 25
,并且在路径
系统变量中应该有C:\Program Files\JAVA\jdk1.8.0\u 25\bin
当前设置为“C:\Program Files\Java\jre1.8.0\U 25”
jre
代表Java运行时环境,您需要jdk
这是Java开发工具包
因此,JAVA\u HOME
应该指向C:\Program Files\JAVA\jdk1.8.0\u 25
,并且在路径
系统变量中应该有C:\Program Files\JAVA\jdk1.8.0\u 25\bin
当前设置为“C:\Program Files\Java\jre1.8.0\U 25”
jre
代表Java运行时环境,您需要jdk
这是Java开发工具包
因此,JAVA\u HOME
应该指向C:\Program Files\JAVA\jdk1.8.0\u 25
,并且在路径
系统变量中应该有C:\Program Files\JAVA\jdk1.8.0\u 25\bin
当前设置为“C:\Program Files\Java\jre1.8.0\U 25”
jre
代表Java运行时环境,您需要jdk
这是Java开发工具包
因此,
JAVA\u HOME
应该指向C:\Program Files\JAVA\jdk1.8.0\u 25
,并且在路径
系统变量中应该有C:\Program Files\JAVA\jdk1.8.0\u 25\bin
确保您使用的是JAVA SE SDK,而不是JAVA EE SDK,因为android不会识别第二个。确保您使用的是Java SE SDK而不是Java EE SDK,因为android不会识别第二个。确保您使用的是Java SE SDK而不是Java EE SDK,因为android不会识别第二个。请确保您使用的是Java SE SDK,而不是Java EE SDK,因为android不会识别第二个。重建应用程序如果不起作用,我会让您知道。对不起,我正在考虑PATH
变量,所以这可能无法修复它。将删除它作为错误和误导。我已经重写了我的答案,你能检查一下它是否有帮助吗?它仍然给我这个错误,尽管我已经替换了路径,也许JAVA_HOME没有指向JDK。它当前设置为“C:\Program Files\Java\jre1.8.0\u 25”Java\u HOME C:\Program Files\Java\jdk1.8.0\u 25\b您的Java\u HOME
末尾应该没有bin
。另外,带有jre
的旧值似乎缓存在IDE中,所以请尝试重新启动它(如果它仍然报告旧值,请尝试重新启动计算机)。再次,从JAVA_HOME
重建应用程序中删除bin
,如果这不起作用,我会告诉您。对不起,我正在考虑PATH
变量,所以这可能无法修复它。将删除它作为错误和误导。我已经重写了我的答案,你能检查一下它是否有帮助吗?它仍然给我这个错误,尽管我已经替换了路径,也许JAVA_HOME没有指向JDK。它当前设置为“C:\Program Files\Java\jre1.8.0\u 25”Java\u HOME C:\Program Files\Java\jdk1.8.0\u 25\b您的Java\u HOME
末尾应该没有bin
。另外,带有jre
的旧值似乎缓存在IDE中,所以请尝试重新启动它(如果它仍然报告旧值,请尝试重新启动计算机)。再次,从JAVA_HOME
重建应用程序中删除bin
,如果这不起作用,我会告诉您。对不起,我正在考虑PATH
变量,所以这可能无法修复它。将删除它作为错误和误导。我已经重写了我的答案,你能检查一下它是否有帮助吗?它仍然给我这个错误,尽管我已经替换了路径,也许JAVA_HOME没有指向JDK。它当前设置为“C:\Program Files\Java\jre1.8.0\u 25”Java\u HOME C:\Program Files\Java\jdk1.8.0\u 25\b您的Java\u HOME
末尾应该没有bin
。另外,带有jre
的旧值似乎缓存在IDE中,所以请尝试重新启动它(如果它仍然报告旧值,请尝试重新启动计算机)。再次,从JAVA_HOME
重建应用程序中删除bin
,如果这不起作用,我会告诉您。对不起,我正在考虑PATH
变量,所以这可能无法修复它。将删除它作为错误和误导。我已经重写了我的答案,你能检查一下它是否有帮助吗?它仍然给我这个错误,尽管我已经替换了路径,也许JAVA_HOME没有指向JDK。它当前设置为“C:\Program Files\Java\jre1.8.0\u 25”Java\u HOME C:\Program Files\Java\jdk1.8.0\u 25\b您的Java\u HOME
末尾应该没有bin
。另外,带有jre
的旧值似乎缓存在IDE中,所以请尝试重新启动它(如果它仍然报告旧值,请尝试重新启动计算机)。再次从JAVA_HOME