web-dev-qa-db-ja.com

Eclipseで「インストールされたプロジェクトファセット」のJavaバージョンを変更するにはどうすればよいですか?

Google App Engineの使い方を自分で学びたいので、Eclipse3.7とGooglePlugin forEclipseをインストールしました。

新しいWebアプリケーションを作成して実行すると、JREバージョン(1.4)では注釈が許可されていないというエラーが発生しました。したがって、JREを1.6に設定し、コンパイラのコンプライアンスレベルを1.6に設定しました。

ただし、この新しいエラーが発生します。

Description Resource    Path    Location    Type
Java compiler level does not match the version of the installed Java project facet.
Myprojectname       Unknown Faceted Project Problem (Java Version Mismatch)

「インストールされているJavaプロジェクトファセットのバージョン」」を変更するにはどうすればよいですか?

プロジェクトのプロパティメニューの左側に「プロジェクトファセット」という項目はありません。

11

その検証メッセージが表示された場合は、プロジェクトのプロパティの下に「プロジェクトファセット」が表示されているはずです。次のような画面が表示されます。ここで、Javaファセットバージョン:

enter image description here

このページが表示されない場合は、作成したプロジェクトが何らかの理由で破損している可能性があります。どうやって作ったの? Google Plugin for Eclipseが提供するウィザードを使用しましたか?その場合、有効なプロジェクトを作成していないため、Googleにバグレポートを提出する必要があります。

上記に関係なく、問題ビューで問題を右クリックし、「クイックフィックス」を選択することでこの問題を解決できるはずです。ここで、JavaファセットとJavaコンプライアンス設定。

まだ解決策が見つからない場合、または他の誰かがこの問題に直面している場合:

1.7から1.6に切り替えると、「プロジェクトファセット」で同じ問題が発生し、プロジェクトプロパティに「プロジェクトファセット」ページが表示されませんでした。プロジェクトフォルダ内のファイルorg.Eclipse.wst.common.project.facet.core.xmlを編集することで修正できました。settings

このファイルには、次のコードがあり、1.7が1.6に置き換えられ、エラーが解消されました。

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
    <installed facet="Java" version="1.7"/>
    </faceted-project>

編集:「パッケージエクスプローラー」でフィルターを編集して。*リソースを表示する必要があることを忘れました:「メニューの表示」(下向き矢印)->フィルター...->「。*リソース」のチェックを外します"-> [OK]をクリックすると、.settingsフォルダーが表示されます。

15
devrys

Eclipse IDE for Java EE Developersを使用している場合は、Project Facetsプロパティセクションが必要です。

Eclipse3.7がEclipse IDE for Java Developersである可能性があります。その場合、EEグッズをインストールしてファセットを持つ機能を追加する必要があります...

ヘルプ->新しいソフトウェアのインストール...->操作:(Indigoを選択)を使用し、[Web、XML、Java EE and OSGi Enterprise Development]]をオフにして、Eclipse Java EE Developer Tools

Eclipseの再起動を許可すると、プロジェクトファセットプロパティセクションの可視性が追加されます。

6
majorbanzai