在Eclipse中编写Java 8

Java 8的Eclipse支持的开发正在分支( http://wiki.eclipse.org/JDT_Core/Java8 )中进行。

为了尝试Java 8的当前Eclipse支持,我做了以下事情:

  1. 我安装了JDK 8的版本(这一步是可选的)。
  2. 我检查了git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git分支BETA_JAVA8 git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
  3. 我在Eclipse Juno SR1(Build ID:20120920-0800)的实例中导入了签出的项目。
  4. 我从运行的Eclipse中运行了一个新的Eclipse实例。

要使用Java 8中提供的新语法,Eclipse说我必须将代码的合规性级别设置为1.8。 要设置合规性级别,我必须将执行环境设置为JavaSE-1.8 。 此执行环境在Windows -> Preferences -> Java -> Installed JREs -> Execution Environments环境中不可用。

如何将执行环境设置为JavaSE-1.8

以下总结了我尝试安装执行环境的一些尝试:

  1. 我按照wiki说明在更新站点http://download.eclipse.org/eclipse/updates/4.2上查找JavaSE-1.8的描述。 但是,执行环境的定义并不存在。
  2. 我在rt.equinox.framework的git存储库中查找了JavaSE-1.8配置文件,但它并不存在。

认为你只需要在’首选文件’中直接更改’settings’: org.eclipse.jdt.core.prefs

例如org.eclipse.jdt.core.compiler.compliance=1.8

我刚刚从Eclipse(Help / Eclipse Marketplace …)内部进入Eclipse Marketplace并安装了“Java 8对Eclipse Kepler SR2的支持”,并且新的“JavaSE-1.8”执行环境自动出现。 我以前安装过Java 8并将其添加为“已安装的JRE”条目。 无需乱搞属性文件。

如果你有Kepler,你可以使用在此页面上有安装说明的补丁来获取它:

https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler

从I20140318-0830开始,我们的下载页面上的所有Luna(4.4)都包含Eclipse对Java™8的支持。对于Kepler SR2(4.3.2),需要安装function补丁。 本页介绍了如何执行此操作。

Eclipse版本> = Luna(这是Kepler之后的版本)与java 8一起顺利运行。