66

Eclipse Juno に、最新の m2e プラグイン (1.2.20120903-1050) をインストールしました。環境設定で、Java -> Installed JREs -> Add で jdk1.7.0_11 を追加し、場所を指定しました ( C:\Program Files\Java\jdk1.7.0_11)。新しい Maven プロジェクトを作成して実行すると、次の警告が表示されます。

ビルド パスは、実行環境 J2SE-1.5 を指定します。ワークスペースには、この環境と厳密に互換性のある JRE がインストールされていません。

これを解決する方法がわかりません。

通常のJavaプロジェクトを実行するとこのエラーが発生しないため、これはMavenの問題だと思います。ここで、「maven-compiler-plugin.pom」を変更し、ソースとターゲットを 1.5 からより適切なものに変更する必要があることを読みました。私の場合、1.7。これを実行しましたが、まだ警告が表示されます。

4

11 に答える 11

125

上記の回答はすべて当分の間機能する可能性がありますが、コマンドラインでmavenを実行するか、Maven→プロジェクトを更新すると、JDKがリセットされます。これは、私が理解している質問でもありました。

これを完全に修正するには、次のコードを pom ファイルに追加します。mvn clean compileその後またはコマンドラインで、Maven → Update project… を実行することを忘れないでください。

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>

    </pluginManagement>
</build>
于 2013-11-15T07:55:54.273 に答える
46
  1. プロジェクトを右クリックします
  2. [プロパティ] をクリックします。
  3. 左メニューの「Java コンパイラ」オプションをクリックします。
  4. 右側の JDK 準拠セクションで、「1.7」に変更します。
  5. Maven クリーンを実行してから、Maven ビルドを実行します。
于 2013-02-11T02:31:13.690 に答える
32

これが古いトピックであることは知っています。私も同じ問題を抱えていました。このトピックに関するすべての回答をテストしました。そして、ここでは何も機能しませんでした...しかし、別の解決策を見つけました。

pom->overview に移動し、これらをプロパティに追加します。

  • 名前: 「maven.compiler.target」 値: 「1.7」

  • 名前: 「maven.compiler.source」 値: 「1.7」

次に、Maven の更新を行います。

于 2014-06-19T09:28:52.630 に答える
13

インポートされた Maven プロジェクトと JDK 1.7 の場合、次の手順を実行します。

  1. Eclipse からプロジェクトを削除 (ファイルを保持)
  2. プロジェクト ディレクトリ内の .settings ディレクトリ、.project および .classpath ファイルを削除します。
  3. pom.xml ファイルを変更し、次のプロパティを追加します (POM の明示的な maven-compiler-plugin 定義によって次の設定が上書きされないようにしてください)

    <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
    
  4. 更新されたプロジェクトを Eclipse にインポートします。

于 2014-04-23T19:35:34.153 に答える
5

最新の春、maven プラグイン、および JDK1.6.0_25 で Juno 4.2 を使用しています。

私は同じ問題に直面しました。ここに、Eclipse を再起動するたびにデフォルトにする私の修正を示します。

  1. リスト項目
  2. Maven プロジェクトを右クリックします。
  3. Java ビルド パス
  4. ライブラリタブ
  5. 現在間違っている JRE 項目を選択
  6. [編集] をクリックします。
  7. 最後のオプションを選択します (ワークスペースのデフォルト JRE (jdk1.6.0_25)
于 2013-07-29T03:37:19.777 に答える
2

プロジェクトを環境で利用可能な最新バージョンの Java に更新するには、次の手順に従います。

  1. pom.xmlファイルを開く
  2. ビューを有効な POM タブに切り替えます
  3. 検索ダイアログ ( ctrl + F) を開いて検索します。maven-compiler-plugin
  4. 次の行をコピーします

<plugin>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.1</version>

  1. タブをクリックしpom.xmlて、プロジェクトの pom 構成を開きます
  2. 構成セクション内に、<build> ... </build>コピーした構成を貼り付けて、次のように変更します...

        <plugins>
    	<plugin>
    		<artifactId>maven-compiler-plugin</artifactId>
    		<version>3.1</version>
    
    		<configuration>
    			<source>1.8</source>
    			<target>1.8</target>
    		</configuration>
    	</plugin>
    </plugins>

  1. 構成を保存します
  2. プロジェクトを右クリック [ Maven -> Update Project] をクリックし、表示された更新ダイアログ ボックスで [OK] をクリックします。

終わり!

于 2018-10-31T18:11:24.607 に答える
1

私は同じ問題に直面していました。pom.xml で、ソースとターゲットとして 1.7 を選択するように Maven コンパイラ プラグインを指定しました。それでも、Eclipse で git プロジェクトをインポートすると、プロジェクトのコンパイル バージョンとして 1.5 が選択されます。Eclipse には JDK 1.8 に設定されたランタイムがインストールされていることに注意してください。

また、.classpath .impl または .project ファイルが git リポジトリでチェックされていないことも確認しました。

私にとってうまくいった解決策:単に.classpathファイルを削除し、「maven-updateプロジェクト」を実行しました。.classpath ファイルが再生成され、pom ファイルからコンパイル バージョンとして 1.7 が取得されました。

于 2017-02-28T17:59:22.587 に答える