2014-09-22 52 views
0

我一直试图在Windows 7机器上设置Cordova。经过几个小时的故障排除后,我相信我已经将问题缩小到了蚂蚁的配置,但是我对如何解决这个问题感到不知所措。在Windows上为Cordova设置dev env:ant无法识别JAVA_HOME

当执行从提示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:\蚂蚁

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

PATH: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 \;

有什么建议可以尝试?

谢谢 凯西

+0

从命令行运行'echo%JAVA_HOME%'。它输出什么? – kindasimple 2014-09-22 17:10:14

+0

请参阅上面的编辑。 echo%JAVA_HOME%输出:'C:\ Program Files(x86)\ Java \ jdk1.8.0_20'。 – caseyy 2014-09-22 18:49:34

回答

0

基于这样的回答:Ant Build not able to recognize JAVA_HOME

我试图改变JAVA_HOME到

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

和路径的JDK部分

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

它的工作(耶),但我有绝对不知道为什么。

+0

可能因为此路径不包含空格。 – kindasimple 2014-09-22 21:17:27

0

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

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