我正在使用一个简单的java编辑器,它使用ant来调用JDK。无法从可执行文件jar中找到javac编译器
在日食一切工作正常,我能够建立build.xml。问题是,当我出口我的编辑器的可执行的JAR,我尝试建立一个项目的build.xml,我得到了著名的问题:
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)\Java\jre7"
重要:
如果我运行我的jar编辑器从cmd它的工作正常,但如果我双击编辑器 jar它不起作用,我得到着名的问题(无法找到javac编译器...)。
注意:
JAVA_HOME指向JDK。
我使用的ant.jar和蚂蚁launcher.jar。
Eclipse指向我的JDK安装。
的tools.jar被添加到JDK/lib文件夹
“也许JAVA_HOME不指向JDK。” - 它看起来像您的JAVA_HOME指向JRE安装而不是JDK。 JRE不包含javac和其他开发工具。改变你的JAVA_HOME环境变量,重启eclipse,你应该很好。 – JimmyB
“可执行JAR”是一个包含您的类,必需的JDK类和JVM的JAR文件。它不包括Java编译器。 –