5

gwt-maven Projekt で maven-install を作成しようとすると、次のエラーが発生します。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project MyProject: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Development\java jre7\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

でもJAVA_HOMEセットです。実行cmd "echo %JAVA_HOME%"するとC:\Development\jdk7、これは正しいと表示されます。なぜ彼が探しているのかわからないC:\Development\java jre7.....

4

6 に答える 6

14

JDK の場合、JAVA_HOME が JRE を指しているように見えますか?

C:\Development\java jre7\..\lib\tools.jar

JDKがインストールされていますか? その場合は、代わりに JDK を指すように JAVA_HOME を変更してください。そうでない場合は、最初に JDK をダウンロードしてから、JAVA_HOME を設定します。

アップデート

Eclipse 内から実行しているので、答えはSO にあります。JRE ではなく JDK を使用するように Eclipse に指示する必要があります。

于 2013-01-05T16:31:39.623 に答える
4

日食ユーザーの場合:
方法 1:

  1. Eclipse プロジェクトを右クリック -> [プロパティ] に移動
  2. Java ビルド パス -> ライブラリ
  3. JRE System Library をクリック -> 右側の Edit ボタンをクリック -> Installed JRE をクリック
  4. JRE を編集 -> JRE ホーム = JAVA_HOME を設定 (私の場合、JAVA_HOME は C:\Program Files\Java\jdk1.7.0_45)

方法 2:

  1. [ウィンドウ] -> [設定] -> [Java] -> [インストール済みの JRE] に移動します。
  2. 既存の JRE の場所を次のように編集します。 Set JRE Home = JAVA_HOME または JAVA_HOME\jre (私の場合、パスは C:\Program Files\Java\jdk1.7.0_45 または C:\Program Files\Java\jdk1.7.0_45\jre でした) )
  3. [完了] をクリックし、[OK] ボタンをクリックします

方法 3:

  1. [ウィンドウ] -> [設定] -> [Java] -> [インストール済みの JRE] に移動します。
  2. 使用している JRE を選択します
  3. [編集] -> [外部 JAR を追加...] を押します。
  4. Java\jdk1.7.0_45\lib を参照し、tools.jar を選択して Enter キーを押します
  5. [完了] をクリックし、[OK] ボタンをクリックします
于 2014-04-23T07:14:05.903 に答える
0

Eclipse では、Maven プロジェクトのインポートや「ソースの更新」の呼び出しなどのアクションは、Eclipse が実行されている同じ JVM で実行されます。その JVM が JDK の一部ではない JRE からのものである場合、Java コンパイラ (tools.jar) はありません。

そのため、Eclipse 内から Maven を起動するには、起動に使用される JRE も JDK から取得する必要があります。デフォルトでは、Eclipse は起動元の JRE を登録しますが、これは次のように構成できます。

「Window / Preferences… / Java / Installed JREs」設定ページに移動します

JRE>編集をクリックします

JAVA_HOME環境変数と同じ値でJREホームを設定します

于 2014-04-09T04:45:03.400 に答える
0

「C:\Development\java jre7」はどこかにある必要があります。環境とスクリプトを再確認してください。空気から発明することはできません。Maven は JAVA_HOME を尊重するため、何か、どこかでその値が使用されています。

于 2013-01-05T17:54:54.563 に答える