当我尝试在 Eclipse 中运行 ant 构建文件时出现以下错误:
BUILD FAILED
C:\mypath\myapp\BuildWar.xml:16: Unable to find a 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\Java\jre7"
我将 jdk 定位在 C:\mypath\Java\jdk1.7.0_17\bin\javac.exe
我使用此博客条目中的方法在 Windows 7 中创建了一个名为 JAVA_HOME 的系统环境变量,并映射到 C:\mypath\Java\jdk1.7.0_17\bin\javac.exe 。当错误仍然存在时,我重新启动计算机,再次尝试,并得到同样的错误。然后我将 JAVA_HOME 的映射更改为 C:\mypath\Java\jdk1.7.0_17\bin\ 并仍然遇到相同的错误。
谁能告诉我如何克服这个错误,以便我可以在 Eclipse 中运行我的 ant 构建文件?
编辑:
今天,当我尝试运行 ant 构建文件时,我再次收到完全相同的错误消息,即使 JAVA_HOME 已根据以下答案设置,即使路径变量现在包含 %JAVA_HOME%\bin 。我已经在 windows 控制面板部分中检查了这些环境变量的值以设置环境变量,即使 eclipse 控制台给出上述错误消息说 JAVA_HOME 设置为 jre。有没有人对如何解决这个反复出现的问题有任何建议?
第二次编辑:
在 Eclipse 中更改 Java Home 解决了这个问题。eclipse Java Home 与 windows Java Home 是分开的。