0

antを使用してJDKを呼び出す単純な Java エディターに取り組んでいます。

Eclipse ではすべて正常に動作し、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"

重要:

cmd からjar エディターを実行すると正常に動作しますが、エディターjar をダブルクリックしても動作しません。有名な問題 (javac コンパイラーが見つかりません...) が発生します。

知らせ:

  1. JAVA_HOME はJDKを指します。

  2. 私はant.jarant-launcher.jarを使用しています。

  3. Eclipse は私のJDKインストールを指しています。

  4. tools.jarが JDK/lib フォルダーに追加されます

4

3 に答える 3

1

JAVA_HOME は、JDK インストールではなく、JRE インストールを指しているように見えます。(エラーメッセージはそうです"C:\Program Files (x86)\Java\jre7"!)

javacJREには、Antがロード/使用しようとしているJavaコンパイラなどのJava開発ツールは含まれていません。

マシンに実際に JDK がインストールされている場合は、JAVA_HOME 環境変数を変更して、JRE の代わりにそれを参照するようにするだけです。それ以外の場合は、関連する JREダウンロードしてインストールする必要があります。

于 2013-10-08T13:50:18.333 に答える