回答:
使用可能なコンパイラのリストはで管理しますWindow -> Preferences -> Java -> Installed JRE's tab
。
プロジェクトのビルドパス構成ダイアログの[ライブラリ]タブで、のエントリを削除しJRE System Library
、クリックしてAdd Library
、コンパイルするインストール済みのJREを選択できます。一部のコンパイラーは、バックレベルのコンパイラー・バージョンでコンパイルするように構成できます。追加のバージョンオプションが表示されているのはそのためです。
MayoManが述べたように、プロジェクトとデフォルトのワークスペースJREの両方を正しく設定するには、いくつかの追加手順が必要になる場合があります。Eclipse Lunaの完全なシーケンスは次のとおりです。
簡単です。
JDKを使用するようにeclipseに指示するには、以下の手順に従う必要があります。
上記の手順を完了すると、これで完了です。Eclipseは、選択したJDKを使用してコンパイルを開始します。
JDK 1.8には、多くのEclipseをサポートしていない、さらに充実した機能があります。
JavaコンパイラでJava準拠レベルが1.8でなかった場合は、システムのサポートに応じて、以下のEclipse 32ビットまたは64ビットをインストールしてください。
以下のラムダ式のようなJava 8に対応する1つのJavaプログラムを実行してみてください。コンパイルエラーがない場合は、EclipseがJava 1.8に対応していることを意味します。
interface testI{
void show();
}
/*class A implements testI{
public void show(){
System.out.println("Hello");
}
}*/
public class LambdaDemo1 {
public static void main(String[] args) {
testI test ;
/*test= new A();
test.show();*/
test = () ->System.out.println("Hello,how are you?"); //lambda
test.show();
}
}
JDKの構成
メイベン
ただし、Mavenを使用している場合は、最新のJRE(Windows / Preferences / Installed JRE)があれば、たとえばJDK 1.8
このようにmaven-compiler-pluginのソースとターゲットの属性を設定することで、レベル1.6、1.7、1.8を選択できます
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
理想的には、親pomがある場合は、親pom内のすべてのモジュール(Eclipseプロジェクト)に対して1つの場所で実行できます。
ソースとターゲット Java 8言語機能を使用する場合、-sourceを1.8に設定する必要があります。また、コンパイルされたクラスがJVM 1.8と互換性を持つためには、–target値は1.8でなければなりません。
多くのプロジェクトで一度に壊れたJREライブラリを(Mavenで)更新する
JREライブラリを1つずつ更新するのではなく、Mavenに任せてください。
プロジェクトを選択し、Maven-> Update Projectを右クリックすると、システムライブラリがインストールされたJDKのパスに設定されます(新しいJDKをインストールしたか、別のコンピューターからインポートしたためなど)。 pomのMavenソースおよびターゲット設定に従ってJDKコンプライアンスを設定します。