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

时间:2011-11-14 14:13:39

标签: java eclipse java-8

我正在尝试使用新的jdk8 http://jdk8.java.net/lambda/

我可以从命令行编译和运行我的项目。

我也可以在Eclipse中将这个新的JDK添加到Installed JREs。 但是,我无法让Eclipse使用这个JDK编译和运行项目。

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

我有Eclipse平台版本:3.7.1

有什么想法吗?

THX

5 个答案:

答案 0 :(得分:21)

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

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

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

答案 1 :(得分:11)

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

答案 2 :(得分:5)

go window-> preferences-> Java->已安装的JRE->执行环境 - > Java SE-1.8

答案 3 :(得分:2)

你几乎可以忘记这一点,因为即使plan for eclipse 3.8只说“开始使用Java 8支持。”

处理最前沿有其缺点......

答案 4 :(得分:2)

我是这样做的:

1.右键单击Package Explorer上的JRE System Library,然后选择Properties(在右侧)

Right click on JRE System Library on Package Explorer and select Properties (On your right side)

  1. 更改执行环境。
  2. Change your execution environment