当我尝试在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是分开的。
答案 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)
访问此博客,查看包含图片的所有步骤:https://javatutorialdetails.blogspot.in/2017/10/how-java-program-work-step-by-step-in.html