我正在尝试使用新的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
答案 0 :(得分:21)
Eclipse使用内置编译器而不是javac
。内置的编译器显然还不支持Java 8。
您可以为项目定义一个自定义构建器,它将调用您的javac
。在项目的首选项中,转到“Builders”,添加一个新的自定义构建器(可以是Ant脚本或可执行程序)并禁用默认的内置Java构建器。
之后,使用您选择的JDK运行项目不应该是一个问题 - 将它添加到“已安装的JRE”首选项页面(就像您所做的那样)就足够了。
答案 1 :(得分:11)
Eclipse现在支持JDK 8 EA:
Eclipse JDT / Core团队很高兴地宣布早期访问构建的可用性 支持以下Java 8功能。
我们建议您从干净安装
开始
- 4.3.1或4.4 M2 SDK
- 从http://dist.springsource.com/snapshot/TOOLS/java8/e43
更新JDT / Core,JDT / UI包此更新站点设置为定期从BETA_JAVA8开发分支的顶部重建和打包相关项目。
来源:http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html
修改强>
升级eclipse后,需要更改JDK和编译器级别。以下是在Eclipse中使用lambda的截图:
答案 2 :(得分:5)
go window-> preferences-> Java->已安装的JRE->执行环境 - > Java SE-1.8
答案 3 :(得分:2)
你几乎可以忘记这一点,因为即使plan for eclipse 3.8只说“开始使用Java 8支持。”
处理最前沿有其缺点......
答案 4 :(得分:2)