java运行构建期间出错_构建和运行Java 8支持

本文介绍了在遇到Java运行构建错误时如何配置Eclipse以支持Java 8。主要内容包括安装JDK 8,下载Eclipse SDK,配置JRE,导入JDT仓库的BETA_JAVA8分支,解决编译问题,以及设置启动配置以成功运行Java 8项目。
摘要由CSDN通过智能技术生成

java运行构建期间出错

尚未提供对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.456 (我已经有Java 7的安装)。 我选择下载自解压档案。

我将这些都添加到了首选项的“ Installed JRE”页面中。

配置Java运行时环境(JRE)(和相应的JDK)

配置Java运行时环境(JRE)(和相应的JDK)

然后,我为每个JRE配置了执行环境映射。

这使大多数(但不是全部)红色标记消失了。

按照说明,我下载了Eclipse SDK 4.3.1用作干净的目标平台API基准 (尽管我怀疑同时使用4.4M5还是可以的)。 坦白说,我不记得在这一步中是否还有更多的红色标记消失了。

尽管仍然有红色标记(似乎是我没有正确配置的测试),我还是决定继续使用它,并设置了启动配置。 它还活着。

使用Java 8运行的Eclipse

使用Java 8运行的Eclipse

我首先修改了lambda表达式

简短的版本是针对Java的Eclipse编译器(ECJ)可以很好地处理它们。 内容辅助尚未完全成熟,但是语法正确的lambda表达式可以按预期编译并运行。 从Bugzilla活动中可以明显看出,它正在快速发展。

作为了解Smalltalk的老家伙,我的第一个直觉是用Java创建类似于Smalltalk的集合。

短暂聊天:

| employees names |
employees := OrderedCollection new
	add: (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

java运行构建期间出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值