web-dev-qa-db-ja.com

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

Eclipse HeliosでMavenプロジェクトを作成します。 1日は正常に機能しますが、次の警告が表示されます。

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

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

133
narsereg

プロジェクトのEclipseで:

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

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>
177
Pascal Thivent

上記のソリューションは、プロジェクトを修正するか、何らかの方法で問題を回避します。プロジェクトを修正したくないだけで、代わりに警告を非表示にする場合があります。

これを行うには、警告パネルの内容を設定し、「ビルドパス」->「JREシステムパスの問題」カテゴリの切り替えを必ず解除します。このダイアログのUIは、少し複雑/奇妙/使いやすさの面で課題があるため、必要な操作を行うためにいくつかのオプションをいじる必要があるかもしれません。

10
Jilles van Gurp

Eclipse設定で、Java-> Installed JREs-> Execution Environmentに進み、JREを設定します Execution Environment for J2SE-1.4

3
krock

Java 1.8をお持ちの場合

Pom.xmlでこのxmlパーツが必要で、プロジェクトを更新します。

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
2
Boston Star

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

これはおそらく何の問題も引き起こさないでしょう。しかし、あなたが本当に側になりたい場合、正しい古いJDKをインストールする必要があります。ここにあります: http://www.Oracle.com/technetwork/Java/archive-139210.html

その後、Eclipseを再起動すると、Window> Preferences> Java> Installed JREs> Execution Environmentsに移動して、設定することができますJ2SE-1.4Eclipseが呼び出す[完全一致].

2
Christian

他の人が書いているように、この警告を解決する正しい手順は、プロジェクト内に移動してPropertiesをクリックし、左側にあるJava Build Pathをクリックすることです。 Libraries Windowの中にJ2SE 1.5があり、ダブルクリックします。これと新しいウィンドウで、正しい実行環境を選択することができます。バージョンを選択すると、警告が消えます。

1
cyberdemon

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

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

0