2014-12-29 150 views
3

我一直在试图让视频游戏“我的世界”的一个自动化系统正常工作。我必须自己编译它,并且在遵循指南之后,我在使用ANT运行build.xml时得到了这个结果。下面是代码和错误。无法找到javac


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指向正确的区域,如错误消息中所建议的。

+1

概念失败:JRE不等于JDK。 – Raptor

+0

我该如何解决这个问题?感谢您的快速回复。编辑:有更好的答案。 – GPP

回答

2

JRE不等于JDK。

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

安装JDK和点JAVA_HOME到正确的位置,以解决您的问题。

+0

谢谢你的快速回答。我会改变这一点。出于某种原因,您是否碰巧有JDK的链接? – GPP

+2

@GPP Google JDK。 –

+0

我安装了JDK并没有区别,我相信我正在使用正确的链接。 – GPP

0

所有蚂蚁的东西做工精细,除了的javac的任务,需要tools.jar,位于从JDK/lib目录,JRE是不是在这种情况下,充足的。

日食设置

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 
0

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

设置它在环境变量路径无论是在系统变量“路径”键或“JAVA_HOME”

,你可以尝试卸载并重新安装已经安装一个。

0

如果在命令提示符下进行测试后找不到路径,它会显示“找不到错误java或者它不能从内部或外部.....”,请按照以下步骤操作:

转至C:\ Program Files \ Java \ jdk1.7.0_76 \ bin这显示了您的java bin位置复制显示的路径。

进入我的电脑>系统属性>高级设置>点击环境变量>(在此窗口的第二部分检查它是否显示'系统变量'向下滚动列表直到找到'路径'在左侧)

单击从系统变量列表中找到的'路径',然后单击'编辑'。

现在粘贴复制链接在我的情况C:\ Program Files文件\的Java \ jdk1.7.0_76 \ BIN

单击确定,然后再回到命令提示符并对其进行测试。我希望这有助于我现在正在工作。