当我尝试在eclipse中运行ant构建文件时,收到以下错误:
BUILD FAILED
C:mypathmyappBuildWar.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 FilesJavajre7"
我在C:\mypath\Java\jdk1.7.0_17\bin\javac.exe 中找到了jdk
我使用本博客中的方法在Windows7中创建了一个名为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是分开的。
您的JAVA_HOME环境变量应该指向JDK安装的顶部,这意味着:
C: \mypath\Java\jdk1.7.0_17\
将JAVA_HOME设置为C:mypathJavajdk1.7.0_17
然后在路径变量中添加%JAVA_HOME%bin
将JAVA_HOME
设置为C:mypathJavajdk1.7.0_17
,并将C:mypathJavajdk1.7.0_17bin
添加到PATH
。
- 右键单击我的电脑/ThisPC,然后单击属性选项
- 单击高级系统设置
- 单击环境变量
- 添加JAVA_HOME(到JAVA主路径)示例:C:\Program Files\Java\jdk1.8.0_111
- 添加PATH(Java bin目录的路径)示例:C:\Program Files\Java\jdk1.8.0_111\bin
- 单击应用并确定
访问此博客查看带有图片的所有步骤:https://javatutorialdetails.blogspot.in/2017/10/how-java-program-work-step-by-step-in.html