【发布时间】:2013-10-08 13:44:05
【问题描述】:
我正在开发一个简单的 java 编辑器,它使用 ant 来调用 JDK。
在 Eclipse 上一切正常,我能够构建 build.xml。问题是当我将编辑器导出到 executable 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"
重要:
如果我从 cmd 运行我的 jar Editor 可以正常工作,但是如果我双击 Editor jar 它就不起作用,我遇到了著名的问题(无法找到 javac 编译器...)。
注意:
JAVA_HOME 指向 JDK。
我正在使用 ant.jar 和 ant-launcher.jar。
Eclipse 指向我的 JDK 安装。
tools.jar 已添加到 JDK/lib 文件夹中
【问题讨论】:
-
"可能 JAVA_HOME 不指向 JDK。" - 看起来您的 JAVA_HOME 指向 JRE 安装而不是 JDK。 JRE 不附带 javac 和其他开发工具。改变你的JAVA_HOME环境变量,重启eclipse,应该就好了。
-
“可执行 JAR”是一个 JAR 文件,其中包含您的类、必要的 JDK 类和 JVM。它不包括 Java 编译器。