ant - 为什么 ANT 告诉我 JAVA_HOME 是错误的,而事实并非如此?

标签 ant classpath java-home

我收到错误:

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 从哪里获取这个值?

最佳答案

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

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

关于ant - 为什么 ANT 告诉我 JAVA_HOME 是错误的,而事实并非如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558780/

相关文章:

Java:在 CustomClassLoader 中添加类路径

ubuntu - 如何在 Ubuntu 服务器中修复 "The JAVA_HOME environment variable is not defined"

JAVA_HOME路径问题

java - 是否可以从 Java 代码调用 Ant 或 NSIS 脚本?

ant - worklight ant task app-deployer - WL 控制台安全性处于事件状态时发生未经授权的错误

java - Ant 测试任务期间如何登录控制台

java - Gradle在运行的任务上设置了不正确的(意外的?)类路径

java - `java -cp` 只是 `java -classpath` 的缩写吗?

Java -version 显示旧版本的java

java - 为多平台 SWT 应用程序为每个平台构建一个 jar