web-dev-qa-db-ja.com

Eclipseコンパイラのコンプライアンスを1.7に更新

Eclipseワークスペースのコンパイラー準拠を更新するのに問題があります(実際にはRTCを使用していますが、基本的にはEclipseです)。現在、1.6のjdkを使用しているため、JDKコンプライアンスを1.6の制限に変更できます。

ただし、プロジェクトにjdk1.7を使用しています-JREとして追加しました-

preferences --> Java --> Installed JRE --> added jre with the jdk 1.7 directory.

ただし、これをデフォルトのJREとして使用しても、コンパイラのコンプライアンスレベルを1.7に変更することはできません。

足りないものがあると思います。

どんな助けでも大歓迎です

7

コンパイラのコンプライアンスレベルは、EclipseではVersion Dependentです。 Eclipse 3.7以下を使用している場合、1.7に準拠することはできません。 EclipseJUNO以降を使用してください。

JDT Core 7 とそのリリース関連情報の詳細

更新:

Eclipse 3.7.1 バージョンはJava 7つの機能とコンプライアンスレベルをサポートします。

11
Narendra Pathai

JRE1.7がインストールされたEclipse3.6.1を使用しており、Javaコンプライアンスレベルを1.7に設定できました(ワークスペースレベル-設定)。
一部のワークスペースでは、環境設定でそれを正しく行うことができました。一部のワークスペースでは、ファイル内のいくつかのプロパティを更新する「難しい方法」でそれを行う必要がありました:.metadata\.plugins\org.Eclipse.core.runtime\.settings\org.Eclipse.jdt.core.prefs
変更された行は次のとおりです:org.Eclipse.jdt.core.compiler.compliance=1.7 org.Eclipse.jdt.core.compiler.source=1.7 org.Eclipse.jdt.core.compiler.codegen.targetPlatform=1.7

「org.Eclipse.jdt.core.compiler.compliance」プロパティで行を変更するだけで十分だったかもしれませんが、完全性と一貫性のために3つすべてを実行しました。

6
Maciej

Eclipse 3.7を使用している場合は、次の方法でコンプライアンスレベルに1.7を追加します。-

  • プロジェクトを右クリック
  • [ビルドパス]-> [ビルドパスの構成]-> [プロジェクトファセット]をクリックします
  • そこには、「ファセット形式に変換する」という1つのリンクがあります。クリックして
  • Java)をマークし、Javaタブの前にあるドロップダウンからバージョン1.7を選択します
  • [適用]をクリックして[OK]をクリックします
  • これで、1.7バージョンがコンプライアンスレベルで表示されていることがわかります。

注:-上記の手順の前に、jdk1.7のビルドパスにJREシステムライブラリを追加する必要があります

4
swati yedle

使用中のプロジェクトを右クリックし、[プロパティ]をクリックして、

ここに画像の説明を入力してください 「コンパイラのコンパイルレベル」に進み、1.8を選択します

ここに画像の説明を入力してください

0
Light