写点什么

Eclipse 基金会发布 Eclipse Photon IDE

  • 2018-08-05
  • 本文字数:2464 字

    阅读完需:约 8 分钟

Eclipse 基金会发布了最新版本的 Eclipse IDE 。Eclipse Photon 带来对 Java 10 和 Java EE 8 的支持,增强了 PHP 开发工具和 Dark 主题等功能。

Eclipse Java 开发工具(Eclipse Java Development Tools,JDT)对 Java 10 提供了完整的支持,允许开发人员使用局部变量类型推断(local variable type inference,JEP 286)功能,比如在使用 var的地方能够进行建议代码补全以及通过 Quick Assist 将类型转换为var

Eclipse Photon 还添加了一项特性,允许将非模块化的项目转换为模块,这需要通过创建一个 module.info.java文件来实现。开发人员还可以将代表 module-info.java 的代码片段直接粘贴到源码文件中,从而创建 module-info.java 文件。如下可以复制 - 粘贴的代码可以用来阐述该功能:

复制代码
import java.sql.Driver;
module hello {
exports org.example;
requires java.sql;
provides Driver with org.example.DriverImpl;
}

在 Eclipse Photon 中,Java 编辑器也在多个方面进行了改善。在使用 dark 主题时,Java 语法着色进行了增强,其中包括减少了粗体样式的使用并修改一些彼此太接近的颜色。另外,在将字符粘贴到字符串时,能够转义非 ASCII 的字符。要启用该功能,点击Java > Editor > Typing > Escape text when pasting into a string literal and check Use Unicode escape syntax for non-ASCII characters。如下是一些示例字符,在粘贴至一个字符串时它们被替换成了 unicode 转义序列:

Eclipse Photon 允许开发人员在 Package Explorer 中对库的条目按照字母顺序进行排序,要启用该功能,打开Java > Appearance首选项页面,并选中Sort library entries alphabetically in Package Explorer。库的展现方式如下所示:

在 Eclipse Photon 中,Java 编译器包含了一个新的偏好设置,叫做“Compiler Compliance does not match used JRE”,如果项目所使用的 JRE 不匹配所选择的编译遵从级别时(比如项目使用 JRE 1.8 作为 JRE System Library,但是编译遵从级别设置为 1.7),它会将报告的严重问题提示出来。除此之外,在测试源码上运行 Java 注解有了新的支持,还增加了一项体验性的特性,那就是在进行模块声明的搜索时,允许使用正则表达式。

Java Formatter 配置项进行了简化,将所有的配置项放到了一个可展开的树组件上,而不再是使用多个标签页。要查看该功能,请打开Java > Code Style > Formatter > Edit。在Comments > Javadoc下还有一个新的选项“Align Javadoc tags in columns”。

如下是使用Align descriptions, grouped by type的一个样例:

Eclipse Photon 中的调试也更加高效,这要归功于一系列的新特性:

  • 高级源码查找能够在运行时类路径预先未知的情况下,提供正确的源码查找功能;
  • 针对 Java 启动配置提供了启动配置原型;
  • 调试器现在会监听线程名的变化,这意味着 Java 调试器在 JVM 中添加了一个新的断点并在断点到达的时候在 Debug 视图进行提示;
  • 在方法退出和异常断点时,将会展现值,在 Step Into、Step Over 或 Step Return 时可以观测到的方法最终结果(每个 return 和 throw),现在会在 Variables 视图的第一行中进行显示;
  • 在断点视图中,新增加了一个排序选项,允许按照创建的时间(age)进行排序

PHP 开发工具有了一系列的增强,比如对变量未使用 / 未赋值的校验支持、在 break/continue 中校验标量(scalar)、对 PHP 7 或更高版本校验静态操作。除此之外,PHP Explorer 被 Project Explorer 替换掉了。PHP 特性的完整列表可以在 Eclipse Photon New and Noteworthy 页面的 PHP板块查看。

按照 Eclipse 基金会的说法,这次版本发布包括了 85 个项目,代码行超过了 7300 万行,这些代码是由 620 个开发人员贡献的,其中 246 人是 Eclipse 贡献者。关于 Eclipse Photon 的更多信息可以在 Eclipse Photon New and Noteworthy 页面上查阅。Eclipse Photon 可以在 Eclipse 下载页面进行下载。

查看英文原文: https://www.infoq.com/news/2018/07/eclipse-photon

2018-08-05 19:004867

评论 1 条评论

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

【web 开发基础】PHP 自定义常规函数的声明及应用 (30)

迷彩

函数 PHP基础 11月月更 自定义函数 常规参数函数

聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等

大卡尔

#Kubernetes# 工程效能 11月月更

react源码分析:实现react时间分片

flyzz177

React

react源码中的生命周期和事件系统

flyzz177

React

SAP ERP系统里的那些核心主数据

SAP虾客

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

你可见过如此细致的延时任务详解

骑牛上青山

Java redis kafka 延时队列

安卓??传奇!!探寻世界最大操作系统的崛起之路

博文视点Broadview

【Linux】之【CPU】相关的命令及解析[lscpu、mpstat]

A-刘晨阳

Linux 运维 cpu 命令 11月月更

极客时间运维进阶训练营第四周作业

Starry

ERP系统能给企业带来的那些好处

SAP虾客

Centos7安装Mysql5.7(超详细版)

A-刘晨阳

MySQL Linux 运维 11月月更

Karmada跨集群优雅故障迁移特性解析

华为云开发者联盟

云原生 后端 华为云

从 Redux 的困扰到如何技术选型

光毅

JavaScript React Redux

react源码分析:babel如何解析jsx

flyzz177

React

混合开发Hybrid App的优劣

Onegun

ios 混合应用开发 移动端 andiod 混合开发

学会二阶思维,你就能像巴菲特一样思考了

华为云开发者联盟

软件开发 开发 华为云 二阶思维

桌面端软件的开发框架如何选型

Onegun

macos windows 桌面端 桌面应用

C++学习---类型萃取---std::integral_constant

桑榆

C++ STL 11月月更

从React源码来学hooks是不是更香呢

goClient1992

React

开源共建 | 中国移动冯江涛:ChunJun(原FlinkX)在数据入湖中的应用

袋鼠云数栈

flink 开源

大数据分析如何进行?瓴羊Quick BI成为了很重要的工具

小偏执o

云小课|云小课带您快速了解LTS可视化查看

华为云开发者联盟

云计算 后端 华为云

高并发下丢失更新的解决方案

京东科技开发者

幻读 脏读 不可重复读 更新丢失

5种典型 API 攻击及预防建议

SEAL安全

API API安全

算法基础:区间合并算法及模板应用

timerring

11月月更 区间合并 算法学习

centos安装python3/pip3项目所需的第三方模块(在线安装&&离线安装)

A-刘晨阳

Linux 运维 Python3 11月月更 pip3

从React源码分析看useEffect

goClient1992

React

ERP 实施,甲方公司前期应该准备什么?

SAP虾客

那些适用于跨境电商的ERP系统

SAP虾客

与时俱进「风险系统保障质量之路」非同寻常

京东科技开发者

自动化 风险识别 风险控制 预警监控 风险系统

Eclipse基金会发布Eclipse Photon IDE_Java_Diogo Carleto_InfoQ精选文章