为什么ANT告诉我JAVA_HOME在错误时是错的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我收到错误:

C:\ dev \ ws \ springapp \ build.xml:81:无法找到javac编译器; com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME不指向JDK。它目前设置为“C:\ Program Files \ Java \ jre6”

但是我已经明确地将我的JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.6.0_14

ANT在哪里获得这个值?

提问于
用户回答回答于

当你说你已经明确地将JAVA_HOME设置为“C:\ Program Files \ Java \ jdk1.6.0_14”时 - 你是从命令行运行“set”时看到了什么?如果没有设置JAVA_HOME,我相信Ant会猜测JAVA_HOME的值...是否有可能设置了JAVAHOME而不是JAVA_HOME?

如果没有那样的话,我建议你编辑ant.bat批处理文件(不管它是怎么调用的 - 我不记得它是错综复杂的还是非正式的),以便在开始和其他各个有趣的地方打印出JAVA_HOME。

用户回答回答于
  1. 在Eclipse中,单击运行外部工具外部工具配置
  2. 点击JRE标签。
  3. 点击已安装的JRE ...按钮。
  4. 点击添加按钮。 (如果适用,请选择标准虚拟机。)
  5. 点击目录按钮。
  6. 浏览到您安装的Java (例如C:\Program Files\Java\jdk1.7.0_04)的JDK版本(不是JRE )。
  7. 点击完成确定
  8. 单独的JRE上选择JDK,然后单击关闭
  9. 重新运行您的Ant脚本 - 玩得开心!

这在我遇到的特定场景中有效。

扫码关注云+社区