2

私はこの奇妙なことを得ています。私の JAVA_HOME は /usr/lib/jvm/java-6-openjdk-amd64 に設定されています。変数をエコーすると、同じ結果が得られます。しかし、ant を使用してプロジェクトをビルドしていたときに、このエラーが発生しました。

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 "/usr/lib/jvm/java-6-openjdk-amd64/jre"

これはどのように可能ですか?OracleのWebサイトからダウンロードしたjdk 6をインストールしましたが、名前を変更しました。スクリプトは非常に長いです。だから私はペーストビンのリンクを提供しています:http://pastebin.com/mgJ1VbZ8

4

1 に答える 1

2

スクリプトから、JAVA_HOME/lib/tools.jar が存在するかどうかを確認していることがわかります。これに基づいて、JRE ではなく JDK を実行していると仮定します。しかし、起こっているように見えるのは、JDK bin フォルダーが PATH 上になく、JRE bin フォルダーが PATH 上にあるということです。Javac が見つかりません。ant build.xml を実行するときは、JDK/bin フォルダーが PATH にあることを確認してください。テストする最も簡単な方法は、「javac」が有効なコマンドであるかどうかを確認することです。

于 2013-02-28T06:37:35.233 に答える