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に変更することはできません。
足りないものがあると思います。
どんな助けでも大歓迎です
コンパイラのコンプライアンスレベルは、EclipseではVersion Dependentです。 Eclipse 3.7以下を使用している場合、1.7に準拠することはできません。 EclipseJUNO以降を使用してください。
JDT Core 7 とそのリリース関連情報の詳細
更新:
Eclipse 3.7.1 バージョンはJava 7つの機能とコンプライアンスレベルをサポートします。
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つすべてを実行しました。
Eclipse 3.7を使用している場合は、次の方法でコンプライアンスレベルに1.7を追加します。-
注:-上記の手順の前に、jdk1.7のビルドパスにJREシステムライブラリを追加する必要があります