无法找到javac

时间:2014-12-29 02:56:59

标签: java eclipse apache ant

我一直在尝试为自己的视频游戏提供自动化系统。我必须自己编译它,并且在完全遵循指南之后,我在使用ANT运行build.xml时得到了这个。下面是代码和错误。


Buildfile: C:\Users\Arm\workspace\DarkBot\build.xml
init:
clean:
   [delete] Deleting directory C:\Users\Arm\workspace\DarkBot\bin
 compile:
    [mkdir] Created dir: C:\Users\Arm\workspace\DarkBot\bin

BUILD FAILED
C:\Users\Arm\workspace\DarkBot\build.xml:21: 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 (x86)\jre1.8.0_25"

我做错了什么?此外,我可以确保JAVA_HOME指向正确的区域,如错误消息中所示。

4 个答案:

答案 0 :(得分:3)

JRE不等于JDK。

  • JRE代表Java Runtime Environment,用于运行Java程序。
  • JDK代表Java Development Kit,用于编译Java程序;它包括javac,Java编译器。

安装JDK并将JAVA_HOME指向正确的位置以解决您的问题。

答案 1 :(得分:1)

安装JDK,JDK编译你的程序,它在bin文件夹中有javac,如“C:\ Program Files \ Java \ jdk1.7.0_51 \ bin”。

在环境变量中将其路径设置为系统变量“path”键或“JAVA_HOME”

您可以尝试卸载并重新安装已安装的。

答案 2 :(得分:0)

除了需要tools.jar javac 任务外,所有蚂蚁都能正常工作,位于JDK的/ lib目录中,JRE不是在这种情况下足够了。

eclipse设置

Right Click build.xml ---> Build path ---> configure buildpath ---> select libraries tab

click "Add library" ---> double click on [jre system library ] ---> environments ---> installed jres ---> Add ---> standard vm

click on directory ---> Browse upto jdk [C:\Program Files\Java\jdk1.7.0_01]

finish

change the selection jre to jdk ---> click ok

答案 3 :(得分:0)

如果在命令提示符下进行测试后找不到路径,则说明找不到错误java,或者内部或外部无法获取错误。'然后按照以下步骤操作:

转到 C:\ Program Files \ Java \ jdk1.7.0_76 \ bin ,这会显示java bin副本所显示路径的位置。

转到我的计算机>系统属性>高级设置>点击环境变量> (请仔细检查...在窗口的第二部分,其中显示“系统变量”并向下滚动列表,直到找到左侧的“路径”

点击'路径'从系统变量列表中找到并点击“编辑”。

现在将复制的链接粘贴到我的案例中 C:\ Program Files \ Java \ jdk1.7.0_76 \ bin

单击“确定”并返回命令提示符并进行测试。我希望这有助于我现在的工作。