写点什么

Eclipse 最新版 Neon 已发布

  • 2016-06-27
  • 本文字数:1932 字

    阅读完需:约 6 分钟

今天,Eclipse 基金会宣布发布Eclipse Neon,这个版本的IDE 支持Java、JavaScript、C/C++、PHP 和Fortran 等多种编程语言。这一次的发布集成了779 个开发者(其中有331 人提交了代码)的工作成果,包含了6900 万行代码,是这种发布模式下的第十一次发布。

这个版本首次鼓励用户使用Eclipse Installer 来做安装,这是一种由 Eclipse Oomph 提供的新技术,它通过提供一个很小的安装器来使得各种工具可以按需下载和安装。以前的版本都是提供一个大 ZIP 安装包,因而 Eclipse 的下载服务器总是负荷很大。现在则是提供许多的可选插件,可以只在需要的时候才下载。很多以前的标准工具包(比如 Java 开发包和 CDT C/C++ 开发包等)现在都基于安装器做成了可选安装包,这样用户就完全可以只挑选自己需要的标准开发工具,按照自己的需要来组合,定制自己的 IDE。

这个版本也发布了一个大家期盼了十三年的功能——编辑器中单词自动换行。默认这个功能是关闭的,但可以在“偏好”菜单里打开,或者通过快捷键“Alt + Shift + Y”。另外通过快捷键“Ctrl + +”和“Ctrl + -”也可以直接调整编辑器中的文本大小,或者直接通过触摸板来调整。

其他的通用平台相关功能包括对高分辨率的显示器的支持,及包含了很多象素很高的图标等。菜单和图标等在高分辨率下自动切换等功能也得到了改进,因而可以更好的支持GTK3。继OSX 之后,现在对Windows 和Linux 也支持了全屏功能。

Java IDE 在这个版本中也增加了许多新的功能,如:

  • NULL 标注检测功能已经扩展,标准 Eclipse 的 @NonNull 标注以及其他功能(如 FindBugs 和 Checker 框架)都可用于标注空或非空的方法。
  • 泛型中的 NULL 标注方法现在可以做更确切的提示。如果范型的方法类型有 @NonNull 或 @Nullable 标注,或者可以通过范型类型推导出这样的属性,那就也会被 NULL 标注方法采用。
  • 现在提供了添加 @Nullable 标注的快捷方法,而且触发条件可以根据“偏好”菜单中的设置来自定义。
  • JUnit 测试启动时可以通过 -ea 选项(enable
    assertions)来检测断言失败和 JUnit 的断言。如果不需要,这个功能也可以在启动配置中禁用。
  • JDT 中的内容协助项目也进行了改进,允许检索子字符串,或者显示部分匹配结果。
  • 终止并启动功能可以让开发者很快的重新运行程序,它可以自动杀死旧的程序进程,然后再次启动它。
  • 标准包中已经包含了 Maven 和 Gradle 构建功能。

因为 Java 9 还没有正式确定,所以标准版是不支持 Java 9 的,但是可以在 Beta 版中获得相关功能。在 Java 9 的平台上运行 Eclipse 需要在 JVM 的命令行中增加选项“-addmods java.se.ee”,因为它需要用到诸如 javax.annotation.PostConstruct 等包,而这些包在默认的 java.se 模块中是不包含的。

9.0 版 C / C++ 开发工具也有了一些变化:

  • 当引用了一个不存在的 C++ 类时(比如声明了一个不存在类型的变量),新版工具提供了快速创建新类的方法。这个功能参照了以前 JDT 中的类似做法。
  • 代码自动完成功能会在你写表达式时,根据你已经写完的参数的类型,在作用域内帮你寻找相同类型的其他参数来提示。
  • 通过使用一种特殊格式的单行注释可以抑制代码分析警告。
  • 操作系统资源视图中现在可以显示本地进程,并可以用来连接远程调试器,方法就是在相应进程上单击鼠标右键并进行连接。连接按钮不再显示在工具栏上,而是可以从弹出菜单中调用,或通过按键。
  • 在 PHP 工具 4.0 中增加了对 PHP
    7 的支持,包括一组支持异常的新的断点方法,在编辑器中以被注释掉的代码的格式显示失效类或方法,增加代码辅助功能,忽略代码注释中的警告,等等

JavaScript 工具针对 ES6(EcmaScript 2015)做了很大改进,包括内嵌 JSON 编辑器,可以运行支持 Node 和 NPM 的调试器等。

Eclipse LinuxTools新包含了Asciidoc 编辑器,并可以创建Docker 文件。它可以辨认出本地运行的所有Docker 实例,并且在Eclipse 中产生一个终端,连接到某个Docker 实例上。Docker 容器可以运行为普通模式或特权模式,甚至可以从远程镜像库中直接下载一个下来。

Eclipse Neon 版本也是第一次包含了 Andmore 项目的内容,它是基于 Eclipse 的 Android 开发工具的延续。有了这个,再结合 Android NDK,Android 应用程序就可以在 Eclipse 上面构建了。

现在在 Eclipse 网站上的“新功能与重要特性”页面上已经可以得到Eclipse Neon 版的所有新功能与重要特性的完整列表。Eclipse Neon 的安装程序也可以从Eclipse下载页面上找到,可以选择Eclipse 安装器,也可以从预先配置好的包中选一个。

查看英文原文 Eclipse Foundation Releases Neon


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-27 19:0040746
用户头像

发布了 152 篇内容, 共 70.6 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

Payso×OceanBase:云上拓新,开启云数据库的智能托管

OceanBase 数据库

数据库 oceanbase

神经网络模型复杂度分析

嵌入式视觉

params 模型计算量分析 FLOPs 卷积层MAC 浮点计算能力

软件开发入门教程网之C++ 引用

雪奈椰子

ios打包

从0.5到4.0,OceanBase单机分布式一体化的技术演进|DTCC 2022

OceanBase 数据库

数据库 oceanbase

一站式云原生体验|龙蜥云原生ACNS + Rainbond

北京好雨科技有限公司

Kubernetes 云原生

目标检测模型的评价标准-AP与mAP

嵌入式视觉

ap map roc PR曲线 精确率与召回率

PolarDB for PostgreSQL 14 开源实战训练营免费报名中!

阿里云数据库开源

数据库 阿里云 开源 postgre PolarDB for PostgreSQL

火山引擎DataTester:5个优化思路,构建高性能A/B实验平台

字节跳动数据平台

大数据 AB testing实战

AI创作惊艳四方,诸多挑战仍在路上

科技热闻

Apache Spark + 海豚调度:PB 级数据调度挑战,教你如何构建高效离线工作流

白鲸开源

海豚调度 Apache Spark 大数据 开源

智能流程机器人助你“聚划算”

华为云开发者联盟

人工智能 机器人 华为云 企业号 1 月 PK 榜

软件测试 | 测试开发| 跨平台设备管理方案Selenium Grid

测吧(北京)科技有限公司

全景剖析阿里云容器网络数据链路(二):Terway EN

阿里巴巴云原生

阿里云 容器 云原生

目标检测模型基础知识

嵌入式视觉

Focal Loss IOU NMS Soft NMS anchor

Github获赞32.4K!阿里大牛亲码Spring Boot进阶(全彩版小册)

架构师之道

Java 微服务 架构师

漏洞优先级排序的六大关键因素

SEAL安全

安全 漏洞 企业号 1 月 PK 榜 优先级排序

聊聊Cookie、Session、Token 背后的故事

华为云开发者联盟

前端 华为云 企业号 1 月 PK 榜

Spring Boot 3.0横空出世,快来看看是不是该升级了

程序那些事

Java spring 程序那些事 spring boot3

不会还有人不知道吧?BOM上的器件也能在PCB上快速定位啦!(内附高效手焊攻略)

华秋PCB

工艺 PCB PCB设计 焊接 PCB工艺

NineData获"IT168 & ITPub 年度创新产品"奖

NineData

数据库 数据管理 多云管理平台 玖章算术 NineData

腾讯企点助力建发纸业:浆纸产业数字化战略,传统行业在低增长时代的新路径

人称T客

软件测试/测试开发 | 使用 Zabbix + Grafana 搭建服务器监控系统

测试人

软件测试 Grafana 自动化测试 zabbix 测试开发

让开源和标准成为云原生的确定性力量

阿里巴巴云原生

阿里云 开源 云原生

成功上岸字节全靠这份Redis技术笔记,深入浅出值得一看

小小怪下士

Java redis 程序员 面试 字节

16款跨平台应用开发框架,你Pick谁?

Speedoooo

跨端开发 跨端框架 跨端应用平台 跨端开发平台

年度重磅!《2022华为开发者宝典》免费下载

华为云开发者联盟

开源 华为云 鲲鹏 昇腾 企业号 1 月 PK 榜

​​软件开发入门教程网之​​C++ 信号处理

雪奈椰子

ios打包

DNS 代理?Pipy:这我也可以

Flomesh

Pipy 可编程代理 流量管理

如何定义算法?10分钟带你弄懂算法的基本概念

九章云极DataCanvas

机器学习 机器学习算法

4个因素会影响LED显示屏的安全防火问题

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

不懂任务调度系统,快来看这篇

华为云开发者联盟

后端 开发 华为云 企业号 1 月 PK 榜

Eclipse最新版 Neon已发布_Java_Alex Blewitt_InfoQ精选文章