【问题标题】:Ant can't find Javac. No matter what I do it always claims JAVA_HOME is "C:\Program Files\Java\jre6"Ant 找不到 Javac。无论我做什么,它总是声称 JAVA_HOME 是“C:\Program Files\Java\jre6”
【发布时间】:2010-11-07 00:32:31
【问题描述】:

...这是错误的。

这是我得到的错误:

构建失败 C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:338:执行此行时出现以下错误: C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:158: 找不到 javac 编译器; com.sun.tools.javac.Main 不在类路径中。 也许 JAVA_HOME 不指向 JDK。 当前设置为“C:\Program Files\Java\jre6”

我设置了一个名为 JAVA_Home 的环境变量指向:“C:\Program Files\Java\jdk1.6.0_12”

Javac.exe 肯定在C:\Program Files\Java\jdk1.6.0_12\bin

我的 PATH 变量中有 %JAVA_HOME%\Bin。

我在 HKLM\SOFTWARE\JavaSoft 下的各种 'JavaHome' 设置中乱七八糟,现在完全卡住了。

我想做的只是使用 netbeans 为该项目敲出的 build.xml 从命令行构建一个 Java 小程序。

有什么想法吗?

【问题讨论】:

  • echo %JAVA_HOME% 的结果是什么?
  • 呃...它只是返回 %JAVA_HOME%。刚刚检查,它肯定在用户变量和系统变量中作为环境变量存在
  • 你的环境变量是否包含 " 字符?它应该有它们,因为 "C:\Program Files\Java\jdk1.6.0_12" 中的空格

标签: java ant java-home


【解决方案1】:

现在 ANT 可以正常工作了。

我做了什么?

我将它从 c:\program 文件中删除并“重新安装”到“c:\ant”中

似乎它不喜欢非 8.3 的文件名或目录。

有趣的是,我这样做只是因为我误读了手册中建议 ANT 不应位于 95/98/ME 上的非 8.3 样式位置的部分。我没有发现操作系统参考并试了一下。我正在运行 Vista。

哦,好吧……

感谢你们的帮助。

【讨论】:

  • 我认为如果您为 ANT_HOME 使用 8.3 文件名,这可以工作,例如C:\Progra~1short、8.3 路径(例如 C:\Ant)中安装 Ant 是一种很好的做法,尽管如文档中所述。
【解决方案2】:

在 Eclipse 中,将已安装的 JRE 设置设置为 JDK - 在项目中(项目属性 -> Java 构建路径 -> 库),或首选项中的全局默认设置(Java->已安装的 JRE)。 eclispe设置比系统变量强。

【讨论】:

    【解决方案3】:

    只需将 tools.jar 包含在 ant 类路径中,无论它安装在何处。

    【讨论】:

    • 我在 Eclipse 中遇到了同样的问题,我使用的是 ant 插件。我在 JAVA_HOME 中找不到任何错误。我正在查看 ant 的属性页面,其中发现 ant 的类路径中需要 tools.jar。我这样做了,问题就消失了。
    【解决方案4】:

    您需要检查变量名称是否为 JAVA_HOME 全部大写。此外,从命令行运行 path 并确保 path 语句具有正确的 JAVA_HOME 值。

    【讨论】:

    • 全部大写,PATH 返回正确的值
    • 在 Windows 上,环境变量不区分大小写。
    【解决方案5】:

    您正在运行什么构建过程?构建脚本设置之一是JAVA_HOME

    【讨论】:

      【解决方案6】:

      好的,伙计们,对于 Windows 7,它需要 JAVA_HOME 作为 Windows 环境变量,我还添加了 C:\Program Files\Java\jdk1.7.0_03\ 和 C:\Program Files\Java\jdk1.7.0 _03\bin 到 PATH,重新启动 Eclipse,现在它可以工作了....不过我还有其他问题:D

      【讨论】:

        猜你喜欢
        • 2012-05-09
        • 1970-01-01
        • 2014-03-26
        • 1970-01-01
        • 2020-12-19
        • 2011-08-27
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多