在Windows上设置Cordova的开发环境:ant无法识别JAVA_HOME

在Windows上设置Cordova的开发环境:ant无法识别JAVA_HOME,java,windows,cordova,ant,Java,Windows,Cordova,Ant,我一直在尝试在我的Windows7机器上设置Cordova。经过数小时的故障排除,我相信我已经将问题缩小到ant的配置上,但我不知道如何修复它 在提示符下执行cordova build时,在-compile:I get: 现在令人沮丧的是,在我的环境变量中,JAVA_HOME确实指向JDK,而不是JRE。当我运行set JAVA_HOME时,我得到: 当我运行echo%JAVA\u HOME%时,我得到: 以下是我认为的所有相关环境变量: 蚂蚁之家:C:\ANT JAVA\u主页:C:\Prog

我一直在尝试在我的Windows7机器上设置Cordova。经过数小时的故障排除,我相信我已经将问题缩小到ant的配置上,但我不知道如何修复它

在提示符下执行cordova build时,在-compile:I get:

现在令人沮丧的是,在我的环境变量中,JAVA_HOME确实指向JDK,而不是JRE。当我运行set JAVA_HOME时,我得到:

当我运行echo%JAVA\u HOME%时,我得到:

以下是我认为的所有相关环境变量:

蚂蚁之家:C:\ANT

JAVA\u主页:C:\ProgramFilesx86\JAVA\jdk1.8.0\u 20

路径:C:\ProgramFilesx86\nodejs\;C:\ProgramFilesx86\Git\bin;C:\Development\adt bundle\sdk\platform tools;C:\Development\adt bundle\sdk\tools;C:\ProgramFilesx86\Java\jre1.8.0\u 20\bin;C:\ProgramFilesx86\Java\jdk1.8.0\U 20\bin;C:\Users\Casey Ydenberg\AppData\Roaming\npm;C:\ant\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

关于尝试什么有什么建议吗

谢谢,,
凯西

这可能是一个配置错误的环境变量。您的错误消息表明ANT正在尝试使用JRE

转到系统属性>环境变量,确保JAVA\u HOME的系统变量设置为C:\Program Filesx86\JAVA\jdk1.8.0\u 20。确认该文件夹是安装jdk的地方。打开一个新的命令提示符,键入echo%JAVA\u HOME%进行验证。

基于此答案:

我试着把JAVA_家改成

C:\Progra~2\Java\jdk1.8.0_20 
和JDK部分的路径

C:\Progra~2\Java\jdk1.8.0_20\bin.

它很管用,但我完全不知道为什么。

我在这里写了一篇关于在windows上安装Cordova的文章:

您可以尝试以下方法,首先添加环境变量JAVA_HOME:

C:\Program Files\Java\jdk1.7.0_79
然后添加到环境路径:

%JAVA_HOME%\bin

因此,添加整个路径也可以为ANT_HOME做类似的事情,而且应该可以工作

从命令行运行echo%JAVA\u HOME%。它输出什么?请参见上面的编辑。echo%JAVA\u HOME%输出:C:\Program Filesx86\JAVA\jdk1.8.0\u 20。可能是因为此路径不包含空格。
C:\Progra~2\Java\jdk1.8.0_20\bin.
C:\Program Files\Java\jdk1.7.0_79
%JAVA_HOME%\bin