我一直在尝试为视频游戏Minecraft提供一个自动化系统。我必须自己编译它,在完全按照指南进行操作后,我在运行构建时得到了这个.xml使用 ANT。 下面是代码和其中的错误。
Buildfile: C:UsersArmworkspaceDarkBotbuild.xml
init:
clean:
[delete] Deleting directory C:UsersArmworkspaceDarkBotbin
compile:
[mkdir] Created dir: C:UsersArmworkspaceDarkBotbin
BUILD FAILED
C:UsersArmworkspaceDarkBotbuild.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指向正确的区域,如错误消息中所建议的那样。
JRE 不等于 JDK。
- JRE 代表 Java 运行时环境,用于运行 Java 程序。
- JDK代表Java开发工具包,用于编译Java程序;它包括
javac
,Java编译器。
安装 JDK 并将JAVA_HOME
指向正确的位置以解决您的问题。
,JDK 编译你的程序,它在 bin 文件夹中有 javac,比如"C:\Program Files\Java\jdk1.7.0_51\bin"。
在系统变量"path"键或"JAVA_HOME"中设置其环境变量中的路径
您可以尝试卸载并重新安装已安装的。
所有 ant 的东西都可以正常工作,除了需要 tools.jar
的 javac 任务,位于 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 FilesJavajdk1.7.0_01]
finish
change the selection jre to jdk ---> click ok
如果在命令提示符下测试后找不到路径,并且显示"找不到错误 java 或无法从内部或外部获得......"。然后按照以下步骤操作:
转到 C:\Program Files\Java\jdk1.7.0_76\bin 这将显示您的 Java bin 复制显示的路径的位置。
转到我的计算机>系统属性>高级设置>单击环境变量>(仔细检查...在窗口的第二部分显示"系统变量",向下滚动列表,直到在左侧找到"路径")
单击从系统变量列表中找到的"路径",然后单击"编辑"。
现在将复制的链接粘贴到我的情况下 C:\程序文件\Java\jdk1.7.0_76\bin
单击"确定",然后返回到命令提示符并对其进行测试。我希望这有所帮助,因为我现在正在工作。