2011-11-14 22 views
35

我正在尝试新的jdk8这里有什么可用http://jdk8.java.net/lambda/如何让Eclipse使用JDK8编译项目?

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

我也可以在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

退房添加[Java的8支持的Eclipse开普勒(http://opensourceforgeeks.blogspot.in/2016/02/adding-java-8-support-to-eclipse-kepler。 html) –

回答

20

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

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

之后,运行您选择的JDK的项目不应该是一个问题 - 将它添加到“Installed JREs”首选项页面(就像您一样)应该足够了。

+0

谢谢!我正试图立即完成这项工作。 – bpgergo

+5

[这篇文章](http://tuhrig.de/?p=921)很好地解释了如何做到这一点。请注意,您可能需要调整'javac'路径参数。 –

+3

现在要谨慎更新,Eclipse和Java都改变了风景? – Ray

2

你几乎可以忘记的是,因为即使是plan for eclipse 3.8只是说“开始对Java的8支持的工作。”

与最前沿工作有它的缺点......

+0

谢谢!我现在不接受,我在等待有人能提出一个建议/解决方法。 – bpgergo

11

现在Eclipse支持JDK 8 EA:

Eclipse的JDT /核心团队很高兴地宣布的早期访问可用性建立 与以下Java 8功能启用的支持。

我们建议您先用干净的安装

这JDT/UI包更新站点设置为定期重建并打包来自BETA_JAVA8开发分支顶部的相关项目。

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


编辑:

升级日食后,您需要更改的JDK和编译器级别。下面是使用在Eclipse拉姆达的截图:

enter image description here

+0

糟糕,似乎'sorted()'不能很好地处理'parallelStream()'。 –

+0

那么,事实证明,我需要使用'forEachOrdered()'而不是'forEach()':http://stackoverflow.com/questions/19529982/java-8-parallelstream-with-sorted –

5

去窗口 - >首选项 - > Java的>安装JREs->执行环境 - > Java的SE-1.8

0

我就是这么做的:

1.右键单击包资源管理系统JRE库,然后选择属性(在你右手边)

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

  1. 更改执行环境。

Change your execution environment