在Eclipse中设置JDK

我有两个JDK,用于Java 6和7。

我想用两者来构build我的项目。 最初我们只build立了1.6。 我看到在我的项目设置中,我可以select1.5,1.6 1.7作为编译器级别。

这些选项如何添加到IDE? 我从来没有安装Java 1.5。 假设我想要Java 1.4。 我怎么会得到这个出现在列表中? 我在IDE偏好设置中添加了两个不同的JRE,但这些不是在下拉菜单中显示的内容。

您可以在Window – > Preferences – > Java – > Installed JRE的选项卡中pipe理可用编译器的列表。

在项目构buildpathconfiguration对话框中的库选项卡下,可以删除“JRE系统库”条目,点击“添加库”并select安装的JRE进行编译。 一些编译器可以configuration为在后台编译器版本上编译。 我想这就是为什么你看到加法版本选项。

正如MayoMan提到的那样,可能需要一些额外的步骤才能正确设置项目和默认工作区JRE。 Eclipse Luna中的完整序列如下:

  • 右键单击您的项目>属性
  • select左侧的“Java Build Path”,然后select“JRE System Library”,点击Edit …
  • select“工作区默认JRE”
  • 点击“已安装的JRE”
  • 如果您在列表中看到JRE,请select它(selectJDK也可以)
  • 如果没有,请单击search…,导航到计算机> Windows C:>程序文件> Java,然后单击确定
  • 现在你应该看到所有安装的JRE,select你想要的
  • 点击确定/完成一百万次

容易….不。

Eclipse的编译器可以确保您的java源码符合给定的JDK版本,即使您没有安装该版本。 此function对于确保代码的向后兼容性非常有用。

您的代码仍将被编译并由您select的JDK运行。

JDK 1.8有一些更丰富的function,它不支持许多eclipse。

如果您在java编译器中没有发现java符合性级别为1.8,那么根据您的系统支持安装下面的eclipse 32位或64位。

  1. 安装jdk 1.8,然后在环境variables中设置JAVA_HOME和CLASSPATH。
  2. 下载eclipse-jee-neon-3-win32并解压:支持到java 1.8
  3. 或者下载适用于Eclipse的Oracle Enterprise Pack(12.2.1.5)并解压缩:支持64位操作系统的Java 1.8
  4. 右键单击您的项目>属性
  5. select左侧的“Java编译器”,将java合规性级别设置为1.8 [从下拉菜单中select1.8]
  6. 尝试运行一个Java程序支持Java 8像下面的lambdaexpression式,如果没有编译错误,意味着您的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(); } }