web-dev-qa-db-ja.com

Eclipse JAX-RS(REST Webサービス)2.0にはJava 1.6以降が必要です

私はWebサービスが初めてで、Eclipseでjax-rs restとspringを使用してプロジェクトを実行しようとしています。私はJava 1.8を使用していますが、Eclipseはjax-rs 2.0にJava 1.6以降のエラーが必要であり、プロジェクトが機能しないというエラーを表示します。

これはプロジェクトエクスプローラーとエラーのスクリーンショットです。私はそれをグーグルしようとしましたが、英語の解決策を得ることができません

Eclipse screenshot

編集:それを表示しようとするとスクリーンショットの品質が低いようですので、より良い品質のためのスクリーンショットの画像リンク http://i.imgur.com/YYyoeUX.png

15
BrokenFrog

Mavenプロジェクトには、ビルドに暗黙的に適用される多数のプラグインが付属しています。それらの1つはmaven-compiler-plugin。残念ながら、プラグインのJavaバージョンはデフォルトで1.5です。表示されるほとんどのMavenプロジェクトは、プラグインを宣言するだけでJavaバージョンを上書きします(pom.xmlファイル)およびJavaバージョンの設定

  <build>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
  </build>

Eclipse(m2eプラグインを使用)は、コンパイラー準拠レベルをプラグインの設定に設定します。あなたはに行くことによってこれを見ることができます

プロジェクトを右クリック->プロパティ-> Javaコンパイラ->コンプライアンスレベルを確認

更新

上記のコンパイラプラグイン設定の代わりに、単に単に

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

デフォルトのプラグイン設定はこれらのプロパティを探します。プラグインを再宣言するよりもはるかに冗長ではありません。

>

27
Paul Samsotha

トピックが古いことはわかっていますが、同じ問題があり、情報を見つけるのが困難です。したがって、プロパティを設定するだけでは不十分でした。Eclipseからプロジェクトを削除し、.projectファイルを削除して、プロジェクトを(既にMavenプロジェクトとして作成していたとしても)Mavenプロジェクトとして再インポートする必要がありました。回答 このトピックについて

3
Claire

プロパティを使ってやっている人は、それがうまくいかない場合はこのステップを実行してください。
Pom.xml

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

その後、これを行います:

  project folder-> maven--> update project--> check force update-->ok

その後は

 project folder-->run as-->mvn build with goal Eclipse:eclipse

他の回答で提案されているようにプロジェクトを再インポートする必要はありません/

0
Manish Sakariya

プロジェクトのパスに移動して設定に移動し、「org.Eclipse.wst.common.project.facet.core」という名前のxmlファイルを見つけて、そこからJava=のバージョンを変更します

0
ankit biswas