尚未提供对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”页面中。

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

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

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

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

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

使用Java 8运行的Eclipse

我首先修改了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团队联系。

参考: Eclipse提示,技巧和Random Musings博客上的JCG合作伙伴 Wayne Beaton的构建和运行Java 8支持 。

翻译自: https://www.javacodegeeks.com/2014/02/building-and-running-java-8-support.html

构建和运行Java 8支持相关推荐

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

    java运行构建期间出错 尚未提供对Java 8的Eclipse支持. 如果要使用它,则必须构建它. Eclipsepedia的JDT Core / Java8页面包含有关使用Eclipse Java ...

  2. java 编译 器 ide_在没有IDE的情况下编译和运行Java

    java 编译 器 ide 最近一个名为" 不使用IDE编译Java软件包 "的Java subreddit线程提出了一个问题:"是否有一个命令将软件包内的一组Java文 ...

  3. 在没有IDE的情况下编译和运行Java

    最近一个名为" 不使用IDE编译Java软件包 "的Java subreddit线程提出了一个问题:"是否有一个命令将软件包内的一组Java文件编译到一个单独的文件夹中( ...

  4. java无ide编译_[转]无IDE时编译和运行Java

    本文由 ImportNew - Grey 翻译自 dzone.欢迎加入Java小组.转载请参见文章末尾的要求. 最近Java subreddit出现了一篇"在没有IDE的情况下编译Java包 ...

  5. 无ide编译java_无IDE编译和运行java

    建立和运行Java代码 为了对这篇文章进行更具体的讨论,我将使用一些非常简单的Java类,在同一个包中通过彼此相关的组合或继承(不在 未命名的包中)来调用dustin.examples.这两个在第三个 ...

  6. 苹果手机能运行java吗_苹果以后会支持JAVA吗

    JAVA也是手机的一种系统 应用十分广泛,但是iPhone是IOS系统的 比JAVA牛X很多,JAVA能做的,iPhone都可以做,JAVA做不到的,iphone一样可以做到,JAVA和iPhone的 ...

  7. intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用

    intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...

  8. IDEA运行java出现“不支持发行版本XX”

    在安装Java开发工具前,我们要先安装Java开发工具JDK,具体的版本根据自己需求来选,然后要在系统环境变量设置中添加Java的环境变量,这里不细说了. 在安装完JDK后则可以安装IDEA,我们知道 ...

  9. java web 服务 构建与运行_Java Web 服务:构建与运行(影印版)

    基本详情信息 书名:Java Web 服务:构建与运行 ISBN:9787564119270 作者:卡林(Martin Kalin) 著 出版社:东南大学出版社 出版日期:2010-1-1 其他信息 ...

最新文章

  1. buildConfigField 使用
  2. day18——sql优化——绑定变量
  3. Matlab频域高/低通滤波
  4. 基于张量分解和关系约束的多种类型的MicroRNA-疾病预测
  5. 正则学习小结(1)-基础
  6. linux 命令综述
  7. 深入浅出gRPC——极客时间李林锋
  8. flume 写入文件服务器,Flume环境配置以及基本操作
  9. python怎么读是什么意思-python中的PEP是什么?怎么理解?(转)
  10. [转载] pandas将Series变成键值对
  11. 已解决:home目录下ubuntu文件夹被误删。。。。
  12. IS-IS详解(九)——IS-IS 骨干区域与非骨干区域访问基础
  13. 假显卡测试软件,如何使用软件检测真假显卡软件验证方法简介
  14. 完成知乎项目的登录和注册功能(一)
  15. 使用python的requests模块实现百思不得其姐抓取(多线程版)
  16. 更新pip后出现WARNING:pip is being invoked by an old script wrapper
  17. 使用腾讯云sms短信服务
  18. 阿里和微博的异地多活方案zt
  19. C# 设置文件默认打开程序
  20. spark入门框架+python

热门文章

  1. mysql 外键和事务_Mysql (五)事务和外键
  2. python开方运算符_Pytorch Tensor基本数学运算详解
  3. apache shiro怎么升级_Springboot整合Shiro之授权
  4. MySQL数据检索+查询+全文本搜索
  5. DFS应用——找出无向图的割点
  6. 阅读副本和Spring Data第2部分:配置基础项目
  7. enumset_枚举集合的EnumSet
  8. glacier2_Amazon Glacier的Scala客户端
  9. unsafe jdk9_JDK 9清单:Project Jigsaw,sun.misc.Unsafe,G1,REPL等
  10. 设置Elasticsearch N-Gram字分析器的过程