也许JAVA_HOME没有指向JDK

也许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

我在生成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 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