-1

当我尝试在 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 是分开的。

4

4 回答 4

8

JDK 是整个安装包,而不仅仅是 javac 可执行文件。

在您的情况下,您的 JAVA_HOME 环境变量应该指向 JDK 安装的顶部 - 这意味着:

C:\mypath\Java\jdk1.7.0_17\

于 2013-08-15T21:17:42.357 回答
2

将 JAVA_HOME 设置为C:\mypath\Java\jdk1.7.0_17\

然后在你的路径变量中添加%JAVA_HOME%\bin

于 2013-08-15T21:19:11.207 回答
1

设置并 添加JAVA_HOME到.C:\mypath\Java\jdk1.7.0_17\C:\mypath\Java\jdk1.7.0_17\binPATH

于 2013-08-15T21:19:30.577 回答
0
  1. 右键单击我的电脑/ThisPC,然后单击属性选项。
  2. 单击高级系统设置。
  3. 单击环境变量。
  4. 添加 JAVA_HOME(到 java home 路径) 示例:C:\Program Files\Java\jdk1.8.0_111
  5. 添加 PATH(Java bin 目录的路径) 示例:C:\Program Files\Java\jdk1.8.0_111\bin
  6. 单击应用和确定。

访问此博客以查看带有图像的所有步骤:https ://javatutorialdetails.blogspot.in/2017/10/how-java-program-work-step-by-step-in.html

于 2017-10-30T17:05:33.100 回答