web-dev-qa-db-ja.com

プロジェクトファセットのバージョン1.8 Javaは存在しません

EclipseでJava 8(およびそれが重要な場合はWildfly appServer)を使用してDynamic Web Applicationを構築しようとしていますが、Eclipse Luna M5でJava 8を使用することはできませんJava 8ベータサポートがインストールされ、JavaSEプロジェクトで機能します)。

POMで、レベルをJava 8に設定します。

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

しかし、maven -> update projectを実行すると、次のエラーが表示されます。

Could not update project ExampleApp configuration
Version 1.8 of project facet Java does not exist.

そして実際、project->preferences->project facets->Javaの下にJava 1.8プロジェクトファセットはありません

このようなfacetを手動で作成してEclipseに追加するか、Java 8がリリースされ、Eclipseの人が追加するまで待つ必要がありますか?

49
Svetlin Zarev

Kepler SR2の公式に利用可能な追加のパッチがあります。 ecliplseで、「ヘルプ」->「マーケットプレイス」-> Java 8 keplerを検索します。次に、以下を選択してインストールします。

  • install Java 8はEclipse Kepler SR2をサポート
  • WebツールEclipse Kepler SR2のJava 8ファセット
  • Eclipse Kepler SR2のm2eのJava 8サポート(必要な場合)

リファレンス: http://www.Eclipse.org/downloads/Java8/

この後、Java 8のマルチモジュールMavenプロジェクトは、Eclipse kepler SR2でエラーなしで正常にビルドされます。

[〜#〜] update [〜#〜]:Spring Tool Suite(STS)を使用している場合、バージョン3.5.1にはこれらの機能が含まれています。

73
Poorna

Kepler SR2の公式バグレポート/パッチがあります。また、Spring Tool Suite 3.5.0.RC4(Keplerに基づいています)でも動作します。 Lunaでも機能するはずです。

バグレポート: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=430637 (コメント#12を参照)

Java 8ファセットのサイトを更新: http://download.Eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository

10
Yannick Mauray

公式のJava 1.8のサポートを待っている間に、必要な変更と思われるものを含むgithubフォークを作成しました-これらにはJava 8パッチが必要です最初に: https://wiki.Eclipse.org/JDT_Core/Java8

1.8ファセットサポートをインストールするには(4.3.1または4.3.2を実行しており、メイン.../Eclipse/plugins dirへの書き込みアクセス権があると仮定):

  • git clone https://github.com/stevestorey/webtools.common.fproj
  • git checkout Java8-support
  • この機能セットのさまざまなプロジェクトをEclipseにインポートしますIDE(新しいワークスペースに置くことができます)。具体的にはorg.Eclipse.wst.common.project.facet.coreおよびorg.Eclipseが必要です.wst.common.project.facet.core
  • Org.Eclipse.jst.common.project.facet.coreプロジェクトを右クリックし、「エクスポート」を選択してから「プラグイン開発\デプロイ可能なプラグインとフラグメント」を選択します
  • [エクスポート]ダイアログから、org.Eclipse.jst.common.project.facet.coreプラグインのみを選択し、下部の[ホストにインストール]ラジオボタンを選択し、適切なパスを選択します(デフォルトで行ったと思いますが、特に重要だとは思わない)
  • [完了]をクリックすると、プラグインがビルドされ、Eclipse環境へのインストールが開始されます。

Eclipseを再起動すると、1.8がJava facet :)として選択できるようになります(1.8のソース/ターゲットを指定するM2E対応プロジェクトでも動作します)。

インストールされたJDK/must /はEclipseプロパティ内で「JavaSE-1.8」と呼ばれる必要があるという、標準1.8パッチの指示に注意してください。

また、Eclipseを更新する場合(たとえば、4.3.2にアップグレードする場合)、更新によりプラグインの「公式」バージョンが元に戻されるため、おそらくパッチバージョンを再インストールする必要があることに注意してください。

4
stevestorey

数日前にまったく同じ問題にぶつかりました。これは、Eclipse Lunaの次のリリースに含まれるようです。

プロジェクトファセットのJavaバージョン1.8 Javaは存在しません

Eclipse Luna M6は3月14日にリリースされる予定ですので、それが含まれることを期待しています。

1
user3371721

自分のプロジェクトプロパティに移動してプロジェクトファセットを検索し、Javaバージョン

enter image description here

0
Parshva Mehta

最近JavaにJava 8に更新されたため、新しいEclipseに更新して動作させる必要があります。Eclipse4.3(Kepler)を実行していました。 Eclipse 4.4(Luna)へのアップグレードenter image description here

0
Gene