0

Ant を使用して Eclipse でプロジェクトをビルドしたいと考えています。XML スクリプトを実行すると、次のエラーが発生します。

BUILD FAILED
C:\thesis\100GreatP\eclipse_ws\test\build.xml:82: 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\Java\jre7"

javac コンパイラの検索に失敗し、現在は に設定されていると表示されてC:\Program Files\Java\jre7いますが、そうではありません。環境変数では、 と も定義JAVA_HOME=C:\Program Files\Java\jdk1.7.0_21\bin;PATH=C:\Program Files\Java\jdk1.7.0_21\bin;ました。私のCLASSPATH変数は次のように定義されています - CLASSPATH=C:\Program Files\Java\jre7\lib;。他に何がこの種のエラーを引き起こす可能性がありますか? ありがとう。

4

3 に答える 3

2

ant -diagnosticsあなたの について何がわかるかチェックしましたJAVA_HOMEか?

おそらくあなたJAVA_HOMEも間違っています。そうあるべきではないがC:\Program Files\Java\jdk1.7.0_21\bin、ある方が良いC:\Program Files\Java\jdk1.7.0_21

于 2013-06-02T18:57:45.550 に答える
1

Eclipse 設定に移動すると、Eclipse ant が使用する jdk を確認できます: Window->Preferences->Ant->Runtime->Classpath->Global Entries。

「Global Entries」で tools.jar へのパスをチェックインします。別の javac を使用する場合は、[Add External Jar] オプションを使用して別の tools.jar を指定するだけです。

tools.jar は通常、/lib ディレクトリの下の任意の jdk にあります。

出現順に定義された最初の tools.jar が、Eclipse ant によって使用されます。

于 2015-07-30T09:00:33.280 に答える
0

2 つの異なるバージョンの Eclipse で同じエラーが発生しました。

初めてのケプラー

Eclipse/Kepler を使用してこれに遭遇しました。最初に、JDK をインストールしていないことに気付きました。私は、Eclipse にはコンパイラーが必要であると考えたので、JDK なしでこれを行うことができるはずです。

案の定、この Eclipse Wiki FAQは、Ant ビルド ファイルに以下を追加するように指示しました。

<property name="build.compiler" 
   value="org.eclipse.jdt.core.JDTCompilerAdapter"/>

Generics の使用について苦情があったため、さらに 2 行追加する必要があることがわかりました。これが最終的に機能しました。

<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
<property name="ant.build.javac.source" value="1.6"/>
<property name="ant.build.javac.target" value="1.6"/>

二度目のガリレオ

上記の解決策は、Eclipse Galileo ではうまくいきませんでした。代わりに、MichalBのソリューションを展開するために次のことを行いました(そしてそれは機能しました):

  1. JDKがインストールされていることを確認してください!
  2. JAVA_HOME に選択した値が、フォルダーの上のディレクトリのパスであることを確認します。私の場合.binC:\Program Files (x86)\Java\jdk1.6.0_16
  3. 環境変数JAVA_HOMEを右クリックしてThis PC(Win8.1を使用しています)、選択PropertiesしてクリックしAdvanced、環境変数JAVA_HOMEをその値に設定して、環境変数JAVA_HOMEを設定したSystemことを確認します。
于 2013-11-09T01:08:36.050 に答える