我有两个JDK,用于Java 6和7。
我想用两者构建我的项目。最初我们只针对1.6构建。 我在项目设置中看到我可以选择1.5,1.6 1.7作为编译器级别。
如何将这些选项添加到IDE?我从未安装过Java 1.5。 假设我想要Java 1.4。如何让它出现在列表中?我在IDE首选项中添加了两个不同的JRE,但这些不是下拉列表中显示的内容。
答案 0 :(得分:119)
您可以在窗口中管理可用编译器列表 - >偏好 - > Java - >安装了JRE的标签。
在项目构建路径配置对话框的“库”选项卡下,可以删除“JRE系统库”的条目,单击“添加库”并选择要编译的已安装的JRE。某些编译器可以配置为在后级编译器版本中进行编译。我认为这就是为什么你会看到添加版本的选项。
答案 1 :(得分:63)
正如MayoMan所提到的,可能需要一些额外的步骤来正确设置项目和默认工作区JRE。这是Eclipse Luna中的完整序列:
容易....不。
答案 2 :(得分:7)
要告诉eclipse使用JDK,您必须执行以下步骤。
完成上述步骤后,现在完成操作,并且eclipse将开始使用所选的JDK进行编译。
答案 3 :(得分:3)
Eclipse的编译器可以确保您的java源符合给定的JDK版本,即使您没有安装该版本。此功能对于确保代码的向后兼容性非常有用。
您的代码仍将由您选择的JDK编译和运行。
答案 4 :(得分:2)
配置JDK
Maven
但是,如果您使用的是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”->“更新项目”,将系统库设置为已安装JDK的路径,以防路径被破坏(因为您安装了新的JDK或从另一台计算机导入,等等)。 ),并根据pom中的maven源和目标设置来设置JDK兼容性。
答案 5 :(得分:1)
JDK 1.8有一些更丰富的功能,不支持许多日食。
如果在java编译器中没有找到java合规性级别为1.8,那么请继续安装以下eclipse 32位或64位,具体取决于您的系统支持。
尝试运行一个java程序支持像lambda这样的java 8 表达式如下,如果没有编译错误,则表示您的日食 支持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();
}
}