我正在使用一個簡單的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編譯器。 –