11

Google App Engine の使い方を独学で学びたいので、Eclipse 3.7 と Google Plugin for Eclipse をインストールしました。

新しい 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 プロジェクト ファセットのバージョン」を変更するにはどうすればよいですか?

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

4

3 に答える 3

29

その検証メッセージを受け取っている場合は、プロジェクトのプロパティの下に「Project Facets」が表示されるはずです。次のような画面が表示され、Java ファセットのバージョンを変更できます。

ここに画像の説明を入力

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

上記に関係なく、問題ビューで問題を右クリックして [クイック修正] を選択すると、この問題を解決できるはずです。ここで、Java ファセットと Java コンプライアンス設定を調整するガイドが表示されます。

于 2012-06-21T01:18:46.020 に答える
15

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

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

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

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

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

于 2012-09-05T09:11:51.730 に答える
6

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

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

Help -> Install New Software... -> Work with: (Indigo を選択) を使用し、"Web, XML, Java EE and OSGi Enterprise Development" をオフにしてチェックします。Eclipse Java EE Developer Tools

Eclipse の再起動を許可すると、Project Facets プロパティ セクションの可視性が追加されます。

于 2013-01-09T21:52:36.060 に答える