【问题标题】:Setting up dev env for Cordova on Windows: ant does not recognize JAVA_HOME在 Windows 上为 Cordova 设置开发环境:ant 无法识别 JAVA_HOME
【发布时间】:2014-09-22 14:48:54
【问题描述】:

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

在提示符下执行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\AppData\Roaming\npm;C:\ant\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;

有什么建议可以尝试吗?

谢谢你, 凯西

【问题讨论】:

  • 从命令行运行echo %JAVA_HOME%。它输出什么?
  • 见上面的编辑。 echo %JAVA_HOME% 输出:C:\Program Files(x86)\Java\jdk1.8.0_20.

标签: java windows cordova ant


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    我尝试将 JAVA_HOME 更改为

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

    和 JDK 部分的 PATH 到

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

    它起作用了(耶),但我完全不知道为什么。

    【讨论】:

    • 可能是因为这个路径不包含空格。
    【解决方案3】:

    我在这里写了一篇关于在 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 执行类似操作,它应该可以工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 2015-01-09
      • 2011-05-28
      • 2019-04-21
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多