尚未提供对Java 8的Eclipse支持。 如果要使用它,则必须构建它。 Eclipsepedia的JDT Core / Java8页面包含有关使用Eclipse Java开发工具 (JDT)中不断发展的Java 8支持源来设置开发环境的说明。 说明中缺少一些内容; 待会儿我会回圈并添加它们。
我首先安装了Java Development Kit(JDK)8。对于RPM来说,它看起来并不难。 相反,我只是直接去了源头 。 对于Linux,它是一个tar.gz文件,我刚刚将其解压缩到一个工作目录中。
接下来,我下载了Eclipse SDK的最新里程碑版本(在撰写本文时为4.4M5 )。 这不是一个明确的要求,但我认为这将是一个很好的起点。 我在eclipse.ini文件中配置了“ vm”选项,以使用下载的JDK附带的Java 8 JRE。 我从Luna软件存储库向SDK添加了“ Git Team Provider ”。
JDT分布在少数Git存储库中:
- JDT核心git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
- JDT用户界面git://git.eclipse.org/gitroot/jdt/eclipse.jdt.ui.git
- JDT调试git://git.eclipse.org/gitroot/jdt/eclipse.jdt.debug.git
还需要一些Equinox更新(我相信这主要是为了提供所需的Java 8执行环境)。
在所有存储库中,代码都包含在BETA_JAVA8分支中。 我克隆了所有这些存储库,并使用了方便的“导入所有项目”功能将所有代码自动提取到我的工作区中。
此时,我的Package Explorer包含很多红色标记。 许多插件被配置为由我尚未安装的非常特定的Java版本编译。 所以,我追杀的JDK的Java 1.4 , 5和6 (我已经有Java 7的安装)。 我选择下载自解压档案。
我将它们中的每一个都添加到了首选项的“ Installed JRE”页面中。
然后,我为每个JRE配置了执行环境映射。
这使大多数(但不是全部)红色标记消失了。
按照说明,我下载了Eclipse SDK 4.3.1用作干净的目标平台和API基准 (尽管我怀疑同时使用4.4M5还是可以的)。 坦白说,我不记得在这一步中是否还有更多的红色标记消失了。
尽管仍然有红色标记(似乎是我没有正确配置的测试),我还是决定继续使用它,并设置了启动配置。 它还活着。
我首先修改了lambda表达式 。
简短的版本是针对Java的Eclipse编译器(ECJ)可以很好地处理它们。 内容辅助尚未完全成熟,但是语法正确的lambda表达式可以按预期编译并运行。 从Bugzilla的活动中可以明显看出,它正在快速发展。
作为了解Smalltalk的老家伙,我的第一个直觉是用Java创建类似于Smalltalk的集合。
短暂聊天:
| employees names |
employees := OrderedCollection newadd: (Employee named: 'Wayne');add: (Employee named: 'Joel');add: (Employee named: 'Jon');add: (Employee named: 'Anthony');yourself.
names := employees collect: [:employee | employee name].
output >> an OrderedCollection('Wayne' 'Joel' 'Jon' 'Anthony')
Java 8:
OrderedCollection employees = new OrderedCollection();
employees.add(new Employee("Wayne"));
employees.add(new Employee("Joel"));
employees.add(new Employee("Jon"));
employees.add(new Employee("Anthony"));
OrderedCollection names = employees.collect(employee -> employee.name);
output >> [Wayne, Joel, Jon, Anthony]
稍后再详细介绍。
请注意JDT Core / Java8页面底部的免责声明:
这是一个进展中的工作。 随着对JSR规范的更改,BETA_JAVA8分支的内容将更新。 请仅在测试/评估模式下使用早期访问版本,而不能在实际的开发环境中使用。 如果您需要任何帮助,请通过论坛或Bugzilla与JDT / Core团队联系。
翻译自: https://www.javacodegeeks.com/2014/02/building-and-running-java-8-support.html