在Windows上为Cordova设置dev env:ant无法识别JAVA_HOME

时间:2014-09-22 14:48:55

标签: java windows cordova ant

我一直在尝试在我的Windows 7机器上设置Cordova。经过几个小时的故障排除后,我相信我已经将问题缩小到了蚂蚁的配置,但我对如何修复它感到茫然。

从提示中执行cordova build时,在-compile:下,我得到:

BUILD FAILED
C:\path\to\ant\build.xml:601: The following error occurred while executing this line:
C:\path\to\ant\build.xml:720: The following error occurred while executing this line:
C:\path\to\ant\build.xml:734: Unable to find 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(x86)\Java\jre1.8.0_20"

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

JAVA_HOME=C:\Program Files(x86)\Java\jdk1.8.0_20

当我运行echo %JAVA_HOME%时,我得到:

C:\Program Files(x86)\Java\jdk1.8.0_20

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

ANT_HOME:C:\ ant

JAVA_HOME:C:\ Program Files(x86)\ Java \ jdk1.8.0_20

路径:C:\ Program Files(x86)\ nodejs \; C:\ Program Files(x86)\ Git \ bin; C:\ Development \ adt-bundle \ sdk \ platform-tools; C:\ Development \ adt-bundle \ sdk \ tools; C:\ Program Files(x86)\ Java \ jre1.8.0_20 \ bin; C:\ Program Files(x86)\ Java \ jdk1.8.0_20 \ bin; C:\ Users \ Casey Ydenberg \应用程序数据\漫游\ NPM; C:\蚂蚁\ BIN;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \;

有关尝试什么的任何建议?

谢谢你, 凯西

3 个答案:

答案 0 :(得分:0)

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

转到System Properties > Environment Variables并确保JAVA_HOME设置为C:\Program Files(x86)\Java\jdk1.8.0_20的系统变量。验证该文件夹是否是安装jdk的位置。打开一个新的命令提示符并键入echo %JAVA_HOME%进行验证。

答案 1 :(得分:0)

基于这个答案:Ant Build not able to recognize JAVA_HOME

我尝试将JAVA_HOME更改为

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

和PATH的JDK部分

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

它工作(yay),但我完全不知道为什么。

答案 2 :(得分:0)

我写了一篇关于在Windows上安装Cordova的文章:http://jewelfarazi.me/installing-cordova-with-android-studio-on-windows/

您可以尝试这样做,首先添加环境变量JAVA_HOME:

C:\Program Files\Java\jdk1.7.0_79

然后添加到环境路径:

%JAVA_HOME%\bin

所以更确切地说,你可以为ANT_HOME添加类似的整个路径,它应该可以工作!