如何让 Eclipse 使用 JDK8 编译一个项目?

2022-09-01 05:23:26

我正在试验新的jdk8,这里提供 http://jdk8.java.net/lambda/

我能够从命令行编译和运行我的项目。

我还能够在Eclipse中添加这个新的JDK。但是,我无法让Eclipse使用此JDK编译和运行项目。Installed JREs

我正在尝试更改设置,但复选框已被禁用,无论我在此页面上单击什么,我都无法使其正常工作。Project Properties/Java CompilerUse [JDK] compliance from execution environment on the 'Java Build Path'

我有 Eclipse 平台版本: 3.7.1

有什么想法吗?

感谢


答案 1

Eclipse 使用内置编译器而不是 .内置编译器显然还不支持Java 8。javac

您可以为项目定义一个自定义构建器,该构建器将调用 .在项目的首选项中,转到“构建器”,添加新的自定义构建器(可以是 Ant 脚本或可执行程序),然后禁用默认的内置 Java 构建器。javac

之后,使用您选择的JDK运行项目应该不是问题 - 将其添加到“已安装的JRE”首选项页面(就像您所做的那样)应该就足够了。


答案 2

Eclipse 现在支持 JDK 8 EA:

Eclipse JDT/Core 团队很高兴地宣布推出早期访问版本,支持以下 Java 8 功能。

我们建议您从全新安装开始

此更新站点设置为定期从BETA_JAVA8开发分支的顶部重新生成和打包相关项目。

资料来源:http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html


编辑:

升级 eclipse 后,您需要更改 JDK 和编译器级别。以下是在 Eclipse 中使用 lambda 的屏幕截图:

enter image description here


推荐