私はEclipseKepler(エンタープライズ版)、Java 8、およびM2Eclipseを使用して、Webアプリケーションを作成しようとしています。すでに支援に行きました-> Eclipseマーケットプレイスで、次の2つのパッチをインストールしました。
これらのパッチは私の問題の多くを解決しましたが、1つは残っています。 Eclipse内からMaven->更新を実行しました。これにより、ワークスペース内の唯一のWebアプリを除くすべてのプロジェクトが更新されました。 「プロジェクトファセットのバージョン1.8 Javaが存在しません」」というポップアップメッセージが表示されます。
プロジェクトのプロパティを開き、[プロジェクトファセット]をクリックしました。案の定、Javaファセットの最大バージョンは1.7です。他のプロジェクトで同じ問題が発生しないのはなぜだろうと思います。他のプロジェクトのプロパティを確認したところ、何も見つかりませんでした。そのうちの1つはプロジェクトファセットを使用しています。これは、以前のすべてのプロジェクトをエンタープライズ版ではなく、標準版のEclipseを使用して作成したためだと思います。
ですから、いくつか質問があると思います。 EclipseにJavaファセット1.8を認識させるにはどうすればよいですか?Webアプリでプロジェクトファセットを使用しないようにする方法はありますか?プロジェクトファセットを他のプロジェクトに追加する必要がありますか?
ちょうどこの問題に遭遇しました。私の問題は、TomcatサーバーがJREの間違った場所を探していることでした。これを修正するには:
これが誰かの時間を節約することを願っています
私はEclipseKepler SR2の4.3.2バージョンを使用していますが、MavenプロジェクトでJavaバージョンが1.7から1.8に引き上げられたときに、同じ問題が発生しました。
Maven更新を実行しようとしたときに次のエラーが発生しました:「Mavenプロジェクトの更新」中に内部エラーが発生しました。プロジェクトファセットのバージョン1.8 Javaは存在しません。
Javaプロジェクトファセットバージョン(プロジェクトを右クリック->プロパティ->プロジェクトファセットの検索-> Java(バージョン)))をチェックすると..それ古いバージョンである必要があります。
解決 :
Eclipse Marketplaceに移動し、以下をインストールします。
ここで、Javaプロジェクトファセットバージョンを1.8に変更します
プロジェクトを右クリック->プロパティ->プロジェクトファセットの検索-> Java(バージョン)
これで、Mavenの更新を正常に実行できるようになります。
プロジェクトをjdk1.7から1.8にアップグレードし、サーバーTomcatをJBOSSにアップグレードしたときに、同じ問題が発生しました。ターゲットランタイム(プロジェクト->右クリック->プロパティ->ターゲットランタイム)をチェックしたところ、Tomcatを指しており、JBOSSに変更すると、プロジェクトファセットからJava1.8が返されました。バージョン。
私も同じ問題に直面しました。私は以下が好きでした。
プロジェクトを右クリック->ビルドパス->ビルドパスの構成
その上で、Javaビルドパスを選択します。JREシステムライブラリに間違ったマークが示されている場合は、[ライブラリ]タブを選択してJREライブラリを追加します。
JREライブラリが正常に追加されたら、[注文とエクスポート]タブでJREシステムライブラリを選択し、[OK]をクリックします。
次に、Eclipseを再起動します。
それがあなたを助けるかもしれないことを願っています。
プロジェクトを右クリック>プロパティ> Java>コンパイラ>コンプライアンスレベル> 1.8に設定