Answers:
您可以在中管理可用的编译器列表Window -> Preferences -> Java -> Installed JRE's tab
。
在项目构建路径配置对话框中,在库选项卡下,您可以删除的条目JRE System Library
,单击Add Library
并选择要编译的已安装JRE。可以将某些编译器配置为以后端编译器版本进行编译。我认为这就是为什么您看到附加版本选项的原因。
如MayoMan所述,可能需要一些其他步骤才能正确设置项目和默认工作区JRE。这是Eclipse Luna中的完整序列:
容易....不。
要告诉Eclipse使用JDK,您必须遵循以下步骤。
完成上述步骤后,现在完成操作,并且Eclipse将开始使用所选的JDK进行编译。
JDK 1.8具有一些更丰富的功能,该功能不支持许多Eclipse。
如果在Java编译器中未找到Java遵从级别为1.8,则继续安装以下Eclipse 32位或64位,具体取决于您的系统支持。
尝试运行一个支持Java 8的Java程序,例如lambda表达式,如下所示,如果没有编译错误,则表示您的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 /首选项/已安装的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项目)执行此操作。
源和目标 如果我们要使用Java 8语言功能,则–source应该设置为1.8。另外,为了使已编译的类与JVM 1.8兼容,–target值应为1.8。
更新一次在许多项目中损坏的JRE库(使用Maven)
让Maven为您做到这一点,而不是一一更新JRE库。
选择项目并右键单击Maven-> Update Project,将系统库设置为已安装JDK的路径,以防路径中断(因为您安装了新的JDK或从另一台计算机导入等),并且根据pom中的Maven源和目标设置来设置JDK遵从性。