警告-ビルドパスは実行環境J2SE-1.4を指定します


140

Eclipse HeliosでMavenプロジェクトを作成します。1日は問題なく動作しますが、次の警告が表示されます。

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

このメッセージ以降、プロジェクトはコンパイルとデバッグを停止しました。誰かがこの問題の解決策を持っていますか?

回答:


226

プロジェクトのEclipseで:

  1. プロジェクトを右クリックします
  2. プロパティをクリックします
  3. Javaビルドパス:ライブラリ; 「JREシステムライブラリ[J2SE 1.4]」を削除
  4. [ ライブラリを追加] -> [ JREシステムライブラリ]をクリックします。
  5. 新しい「実行環境」またはワークスペースのデフォルトJREを選択します

43
この答えはEclipseには正しいですが、Maven + Eclipseには間違っています
Chris Dolan

17
これにより問題が一時的に修正され、別のmavenビルドが実行されるまでJREバージョンがデフォルトにリセットされます。POMで指定されているJREのデフォルトバージョンを変更するには、Pascal Thiventの回答を参照してください。
matthewb 2012年

すべてが機能していません。[Alt] [F5]を押してMaven構成を更新すると、そのような手動による微調整はすべて大量に行われ、警告が表示されます。bugs.eclipse.org/bugs/show_bug.cgi?id=376619を参照してください
イェルク・

181

maven eclipseプラグインとm2eclipseのどちらを使用していても、Eclipseのプロジェクト構成はPOMから派生しているため、1.6用のmavenコンパイラプラグインを構成する必要があります(デフォルトは1.4です)。

以下をプロジェクトのpom.xmlに追加して保存し、Eclipseプロジェクトに移動して、[プロパティ]> [Maven]> [プロジェクト構成の更新]を選択します。

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>

4
これは正しい答えです。他のソリューションの多くは、別のMavenビルドが実行されるまで一時的に問題を解決し、その時点でJREはデフォルトバージョンにリセットされます。このプラグインをPOMに追加すると、デフォルトのJREバージョンが変更されます。
matthewb 2012年

pom.xmlの(完全なXPATHの場所)はどこにありますか?どこに追加しても、Mavenは不正な形式のpomについて不平を言います。
Ed Randall

2
これが正解です。受け入れられた答えは一時的な修正です!
スコットオッフェン

@EdRandallはmaven.apache.org/plugins/maven-compiler-plugin/usage.htmlを確認してください
MartinDürrmeier13年

私のmaven pom.xmlにこれがありますが、警告が表示されます。すべてが機能しているように見えますが、警告はまだあります
ropo

10

上記の解決策は、プロジェクトを修正するか、何らかの方法で問題を回避します。場合によっては、プロジェクトを修正せずに、警告を非表示にすることもできます。

これを行うには、警告パネルの内容を構成し、「ビルドパス」->「JREシステムパスの問題」カテゴリを必ずオフに切り替えます。このダイアログのUIは少し複雑/奇妙/使い勝手が悪いため、いくつかのオプションをいじって必要な操作を行わなければならない場合があります。


JDK 7を使用して同じ方法で2つのワークスペースを設定していますが、1.6にコンパイルしています(最終的には先に進みます)。古き良きWindows Updateによってマシンがハードシャットダウンされました-開いていたワークスペースはこれを表示し始め、解決されませんでした。回避策を指摘していただきありがとうございます。
RedYeti 2013

13
または、もう少しクリーンな方法:ウィンドウ->設定->
Java-

@RedYetiこれは機能するはずですが、私には適していません(Eclipse 4.5)
NathanChristie

3

Eclipse設定で、Java-> Installed JREs-> Execution Environmentに移動し、J2SE-1.4のJRE 実行環境をセットアップします。


これにより問題が一時的に修正され、別のmavenビルドが実行されるまでJREバージョンがデフォルトにリセットされます。POMで指定されているJREのデフォルトバージョンを変更するには、上記のPascal Thiventの回答を参照してください。
matthewb 2012年

いいえ、これはワークスペースにインストールされたJREを変更するものであり、特定のプロジェクトのJREを変更するものではありません(これは、受け入れられた回答が持っていたものです)
AlBlue

3

この警告の実際の原因は、以前のバージョンのJREで実行するようにプロジェクトを構成してから、インストールしたことです。通常、これは、古いプロジェクトを新しいJREで使用するときに必ず発生します。

これで問題が発生することはほとんどありません。ただし、本当に保存する場合は、正しい古いJDKをインストールする必要があります。あなたはここでそれらを見つけることができます:http : //www.oracle.com/technetwork/java/archive-139210.html

あなたはその後、再起動する場合は、あなたがに行くことができます日食ウィンドウ>設定>ジャワ>インストール済みのJRE>実行環境あなたのケースでは用とセットJ2SE-1.4 [パーフェクトマッチ]を日食はそれを呼び出すよう。


Java 7プロジェクトとJava 8のみがインストールされているため、賛成です。
Amedee Van Gasse

2

Java 1.8を使用している場合

pom.xmlでこのxml部分が必要であり、プロジェクトを更新します。

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2

他の人が書いているように、この警告を解決する正しい手順は、プロジェクトのプロパティ内に移動し、左側にあるJavaビルドパスをクリックすることです。今、あなたは内側にありますライブラリウィンドウJ2SE 1.5この1とあなたの正しい選択する可能性が得られます新しいウィンドウで、ダブルクリックしExcecution環境を。バージョンを選択すると、警告が消えます。


1

1.4に準拠してコンパイルされるようにプロジェクトを設定しましたか?もしそうなら、krockが言っことを行います。または、より正確に言うと、J2SE-1.4実行環境を選択して、1.4準拠モードで使用するインストール済みJREの1つを確認する必要があります。ほとんどの場合、1.6 JREがインストールされています。確認してください。または、セットアップキットがある場合は1.4 JREをインストールし、それを使用します。

それ以外の場合は、Eclipse設定のJava-> Compilerに移動して、コンプライアンスが1.4に設定されているかどうかを確認してください。変更されている場合は、1.6に戻します。プロジェクトのプロパティに移動しない場合は、プロジェクト固有の設定があるかどうかを確認してください。Javaコンパイラーに移動し、一般的なEclipse設定を使用する場合はチェックを外します。または、プロジェクト固有の設定を1.6に設定して、Eclipseの設定に関係なく常に1.6になるようにします。


これにより問題が一時的に修正され、別のmavenビルドが実行されるまでJREバージョンがデフォルトにリセットされます。POMで指定されているJREのデフォルトバージョンを変更するには、上記のPascal Thiventの回答を参照してください。
matthewb 2012年

0

Window-> Preferences-> Java-> Installed JREsでバージョンを変更するだけです。インストールされているJREリストを確認します。次に、プロジェクト->プロパティ-> Javaビルドパス->ライブラリを右クリックします。「JREシステムライブラリ」を「インストールされているJRE」のバージョンに変更します。

警告は消えます。


-1

ビルドパスで実行環境J2SE-1.5が指定されていますこの環境と厳密に互換性のあるJREがワークスペースにインストールされていません」というプロジェクト警告が表示されました。J2SE1.5ライブラリを削除し、問題を解決する新しいJREシステムライブラリを追加しました


これはbtpka3の回答とどう違うのですか?
Stevoisiak 2017年

-1

作業スペースでプロジェクトを展開します>>右クリック(JREシステムライブラリ)>>プロパティを選択>>デフォルトのJREワークスペースを選択上記のソリューションソル


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.