在Windows 7中设置JAVA_HOME

时间:2013-08-15 21:14:56

标签: java eclipse ant

当我尝试在eclipse中运行ant buildfile时出现以下错误:

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

我使用 this blog entry中的方法在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 buildfile时,我今天再次收到相同的错误消息,即使根据下面的答案设置了JAVA_HOME,即使路径变量现在包含%JAVA_HOME%\ bin。我已经在windows控制面板部分检查了这些环境变量的值来设置环境变量,即使eclipse控制台给出了上述错误消息,说JAVA_HOME设置为jre。有没有人对如何解决这个反复出现的问题有任何建议?


第二次编辑:

在eclipse中更改Java Home修复了这个问题。 eclipse Java Home与windows Java Home是分开的。

4 个答案:

答案 0 :(得分:8)

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

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

C:\ mypath中\爪哇\ jdk1.7.0_17 \

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

JAVA_HOME设为C:\mypath\Java\jdk1.7.0_17\并将C:\mypath\Java\jdk1.7.0_17\bin添加到PATH

答案 3 :(得分:0)

  1. 右键点击我的电脑/ ThisPC,然后点击属性选项。
  2. 点击高级系统设置。
  3. 点击环境变量。
  4. 添加JAVA_HOME(到java主路径) 示例:C:\ Program Files \ Java \ jdk1.8.0_111
  5. 添加PATH(Java bin目录的路径) 示例:C:\ Program Files \ Java \ jdk1.8.0_111 \ bin
  6. 单击“应用”,然后单击“确定”。
  7. 访问此博客,查看包含图片的所有步骤:https://javatutorialdetails.blogspot.in/2017/10/how-java-program-work-step-by-step-in.html