web-dev-qa-db-ja.com

EclipseのMavenは、POMが変更されるたびに「Javacコンパイラが見つかりません」と文句を言います。

Eclipseでpom.xmlを変更するたびにエラーメッセージが表示されました。

Build errors for myapp; org.Apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project web: Compilation failure
Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.Sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the Java_HOME environment variable

Java_HOME環境変数を設定しました。 Java_HOME = D:\ Java\jdk1.6.0_23

ありがとう。

23
Tom

これは私がその問題を解決するために行ったステップです(Eclipse 3.7 Indigo):

ウィンドウ->設定-> Java->インストールされたJRE-> JDKの場所からJREを持っています。私の場所はC:\Program Files\Java\jdk1.6.0_26

ウィンドウ->設定-> Java->インストールされたJRE->実行環境-> JavaSE-1.6を選択し、互換性のあるJDKを選択します。一つ前の手順。

55
Sydney

上記のどれも私にとってはうまくいきませんでしたが、次の手順に従えば、問題はなくなりました。

  • Window-> Preferences-> Java-> installed JREsに移動します
  • 使用しているJREを選択します(jdk内にある必要があります。例:C:\ Program Files\Java\jdk1.6.0_25\jre)
  • 編集-> 外部JARの追加...を押します
  • Java\jdk1.6.0_25\libを参照し、tools.jarを選択して押します Enter
  • 完了および[〜#〜] ok [〜#〜]を押します
19

ウィンドウ->設定-> Java->インストール済みのJRE->実行環境->右側のチェックボックスをクリック

4
Gambotic

私はこの同じ問題を抱えていました。ランタイムJREは、Eclipseの他のすべての部分で正しく指定されました。

Eclipse Run Configurationを使用しています...

実行構成はまだJavaランタイムJREが指定されている別の場所です。Maven実行構成を使用している場合は、それを開き、[JRE]タブをクリックして選択します適切な(JDK)「ランタイムJRE」。

4
april26

これも私のために働いた:

  1. [ウィンドウ]-> [設定]-> Java->インストール済みのJRE
  2. 使用しているJREを選択します(jdk内にある必要があります。例:C:\ Program Files\Java\jdk1.6.0_25\jre)
  3. [編集]-> [外部JARの追加...]を押します。
  4. Java\jdk1.6.0_25\libを参照し、tools.jarを選択してEnterを押します
  5. 完了を押してOK
4

Eclipse.iniファイルの先頭に次のtwo行を追加すると、mavenにJDKの検索場所が示されます。

-vm
C:\ Program Files\Java\jdk1.6.0_23\bin\javaw.exe

またはJDKをインストールしたパス。

2
mazaneicha

同様の問題がありました。試すべきことは、POMディレクトリ自体からmvn installを実行することです。Eclipse自体で次に行うMavenインストールは、その後も機能します。

1
levivanzele

1. [ウィンドウ]-> [設定]-> Java->インストールされたJREを選択します。2.使用しているJREを選択します。 jdk1.6.0_25\jre)3. [編集]-> [外部JARの追加...]を押します。4.Java\jdk1.6.0_25\libを参照してtools.jarを選択し、Enterキーを押します。

これは私のために働いた。

1
Nitin

以下のようにmaven-compiler-pluginの属性を指定することで、同様の問題が解決しました。

<plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
<!-- Need to provide the below properties as the current maven-compiler-plugin version is 2.0.2 and defaults to JDK 1.3 for compiling -->
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>

ソース属性とターゲット属性を明示的に指定する必要がありました。コンパイルもバージョンmaven-compiler-pluginとそのデフォルトのJDK設定に依存しているようです。私のものは2.0.2で、デフォルトはJDK 1.3 i collectです。

1
hakish

Eclipseからmavenを実行しようとしたときにこの問題が発生した場合は、 この説明 を参照してください。これもソリューションの概要を示しています。

1
Raghuram

Java_HOMEが正しく設定されていないようです。端末からJava_HOMEをエコーし​​て、それが指している場所を確認できますか?上記のエラーログから、プログラムファイルフォルダーを指しているように見えます。

0
isobar

ウィンドウ->設定-> Java->インストール済みのJRE、jdk6を追加してjdk(C:\ Program Files\Java\jdk1.6.0_25)をポイントし、デフォルトのjre6を削除します。動作します。

0
adeveloper