写点什么

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:0040736
用户头像

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

关注

评论

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

基于Web组件的可视化地图开发平台的设计与实现

快乐非自愿限量之名

Springboot --- 使用国内的 AI 大模型 对话

快乐非自愿限量之名

Python 人工智能 Spring Boot

Spring 实现 3 种异步流式接口,干掉接口超时烦恼

程序员小富

Java spring 异步设计

《京东金融APP的鸿蒙之旅系列专题》鸿蒙工程化:Hvigor构建技术

京东科技开发者

Swarm 框架登场:OpenAI 第 3 阶段「敲门砖」;马斯克的 Teslabot 实际有人远程操控丨 RTE 开发者日报

声网

01.单例模式设计思想

杨充

Go 语言基准测试入门

FunTester

创建git分支命名原则

百度搜索:蓝易云

车企纷纷进军海外市场,海外专线有何作用?

Ogcloud

SD-WAN 海外网络专线 海外专线 跨国专线 跨国网络专线

《京东金融APP的鸿蒙之旅系列专题》新特性篇:意图框架接入

京东科技开发者

DockerCompose部署es和kibana

百度搜索:蓝易云

用PyTorch, Profiler和TensorBoard优化AI训练性能

王玉川

profiler 性能调优 PyTorch tensorboard AI模型训练

网站云服务器配置方案

百度搜索:蓝易云

Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)

百度搜索:蓝易云

ubuntu22.04开机自启动Eureka服务

百度搜索:蓝易云

OpenHarmony统一互联PMC启动孵化

科技热闻

行业认可 | 钛铂数据喜获2024爱分析 · 数据智能优秀厂商奖

tapdata

不起眼的错误参数导致remote-debugging-port不生效

LLLibra146

chrome macos Python 3.12

技术干货|热门仿真平台HyperMesh CFD功能详解:几何和网格(Part 2)

Altair RapidMiner

仿真 altair Hypermesh CFD

2024 荣耀开发者大会,报名开启!

荣耀开发者服务平台

行业资讯 开发者大会 新版本/特性发布 荣耀 AI Agent

深度解析淘宝商品评论API返回值:评价热度与关注度

代码忍者

pinduoduo API API 性能测试

什么是数据治理?我国与新加坡的数据治理有何异同

郑州埃文科技

数据治理

信通院发布第七批“可信AI”评测,望繁信科技获最高评级!

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

【稳定性】稳定性建设之变更管理

京东科技开发者

为什么线下面试越来越流行了?

王磊

openai chatgpt 大语言模型

霍格沃兹测试开发学社

ERP系统是什么?ERP系统如何与数据库对接?

RestCloud

数据挖掘 数据库 数据同步 ETL ERP

MPI高性能计算和集合通信编程

王玉川

HPC 集合通信 高性能计算

“OpenHarmony开发者激励计划”授牌仪式圆满举行

科技热闻

关于使用plsql操作oracle的一点小技巧和几个常用的查询语句

不在线第一只蜗牛

数据库 oracle

Web3 游戏周报(10.06 - 10.12)

Footprint Analytics

链游

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