web-dev-qa-db-ja.com

Maven「ビルドパスは実行環境J2SE-1.5を指定しています」、1.7に変更したにもかかわらず

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の問題だと思います。 here を読み、「maven-compiler-plugin.pom」を変更し、ソースとターゲットを1.5からより適切なものに変更する必要があることを確認します。私の場合、1.7。これを実行しましたが、まだ警告が表示されます。

59
bheussler
  1. プロジェクトを右クリックします
  2. プロパティをクリック
  3. 左側のメニューの[Javaコンパイラ]オプションをクリックします
  4. 右側のJDKコンプライアンスセクションで、「1.7」に変更します
  5. Maven cleanを実行してから、Mavenビルドを実行します。
43

上記の答えはすべて当面は機能する可能性がありますが、コマンドラインまたはMaven→プロジェクトの更新でMavenを実行すると、JDKがリセットされます。

これを修正するには、pomファイルに次のコードを追加します。忘れずにMaven→プロジェクトの更新...を実行するか、コマンドラインでmvn clean compileを実行してください。

<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>
117
javabeangrinder

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

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

  • 名前: "maven.compiler.target"値: "1.7"

そして

  • 名前: "maven.compiler.source"値: "1.7"

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

30
Torisuta

インポートされた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にインポートします。

13
user3444334

最新のSpring、Mavenプラグイン、JDK1.6.0_25でJuno 4.2を使用しています。

私は同じ問題に直面しましたが、Eclipseが再起動するたびにデフォルトになる修正があります:

  1. リストアイテム
  2. Mavenプロジェクトを右クリックします
  3. Javaビルドパス
  4. ライブラリタブ
  5. 現在の間違ったJREアイテムを選択する
  6. 編集をクリックします
  7. 最後のオプションを選択します(ワークスペースのデフォルトJRE(jdk1.6.0_25)
5
Hung Trinh

次のタイプのエラーが発生する場合

maven build error

その後、次の手順を実行します->>

  • Windowsに移動します。次にPreferencesを選択します。ここで(Java(左隅) 。
  • JavaでInstalled JREsを選択し、JREを確認します(jdkが正しくインストールされ、環境変数が正しく定義されている場合は、インストールされているJavaの現在のバージョン)ここに示されているように- installed jre

(Java 8がインストールされています)チェックボックスがオンになっていない場合はチェックボックスをオンにします。 [適用して閉じる]をクリックします。

Alt + Enterを押してプロジェクトのプロパティに入るか、プロジェクトを右クリックして[プロパティ]を選択します。

Propertiesで、左隅にあるJava Build Pathを選択します

選択ライブラリ

Check libraries

そして、editを選択した後、JRE System Library ...)をクリックします編集中クリックしてワークスペースのデフォルトJRE。次に、完了をクリックします

InOrder and ExportJRE System Libraryを確認します。

最後に適用して閉じるプロジェクトをクリーンアップしてからビルドします。

問題解決..乾杯!!

2
Gaurav Chandani

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

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

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

1
shashank singh

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

この問題を解決するには、次の手順を実行してください。「プロジェクトを右クリックビルドパスを選択ビルドパスを選択ライブラリタブを選択JREシステムライブラリを選択し、編集ボタンをクリックワークスペースのデフォルトJREを選択して終了

問題は解決されます。

0
Annie Sheeba

ご使用の環境で使用可能な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]をクリックします。

できた!

0
Lencho

EclipseでMavenプロジェクトを作成する場合、設定に関係なくビルドパスはJDK 1.5に設定されます。これはおそらく、新しいプロジェクトまたはm2eのバグです。

0
Bengt