QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:005032

评论 1 条评论

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

2022 年最有前景的 5 个 Web IDE

开源之巅

开发者工具 WebIDE

Vue.js关于响应式部分的优化

编程江湖

前端开发

​虚幻引擎5更新:头部工作室如何使用Perforce Stream实现虚幻升级

龙智—DevSecOps解决方案

虚幻引擎 虚幻引擎5 UE5

如何摆脱机房教师控制?

喀拉峻

网络安全 安全 信息安全 计算机

使用 Python Poetry 进行依赖管理

华为云开发者联盟

Python Python Poetry 依赖项管理 Poetry

2022 用好这 8 个工具,提升前端工程师软技能

开源之巅

Web 前端开发

Linux云计算有那么难学吗?Linux入门篇。系统常用函数的调用方法大全

学神来啦

MySQL nginx Linux Shell linux云计算

Amazon Timestream 在车联网场景的典型应用和性能测试

亚马逊云科技 (Amazon Web Services)

分析

大数据开发 Spark 模块之SparkSQL

@零度

大数据 spark Sparksql

“你最崇拜的人是谁”,从面试问题看标杆学习法

编程江湖

面试题

短视频如何有效去重?vivo 短视频分享去重实践

Zilliz

数据库 Milvus Zilliz

自用学习资料,Linux内核之【内存管理】的一些分享

奔着腾讯去

内存泄露 C/C++ Linux内核 内存映射 内存池

借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景

亚马逊云科技 (Amazon Web Services)

分析

Go 的 golang.org/x/ 系列包和标准库包有什么区别?

AlwaysBeta

golang Go 语言

kafka的JavaAPI操作

编程江湖

大数据

上百台linux服务器管理用什么软件好?谁给推荐一下!

行云管家

Linux 服务器 服务器管理

Linux环境变量配置

恒生LIGHT云社区

Linux 运维 环境配置 环境变量

互联网时代,谁来保护我们的个人隐私信息?

郑州埃文科技

数据库 App IP 个人信息

体育锻炼的好处

Tiger

28天写作

如何做好技术 Team Leader?

阿里技术

技术管理 技术人 内容合集

一文带你了解什么是GitOps

华为云开发者联盟

DevOps 运维 测试 软件开发 gitops

通过Amazon SageMaker与Amazon Step Functions实现机器学习的CI/CD 方案

亚马逊云科技 (Amazon Web Services)

分析

技术分享| 如何快速实现音视频在线通话

anyRTC开发者

音视频 语音通话 视频通话 呼叫邀请 离线推送

外贸订单回暖,集装箱持续爆舱,低代码或将成外贸行业新财富密码

优秀

低代码 外贸管理

模块7作业

panxiaochun

架构实战营

互联网行业办理过等保业务,选择哪款堡垒机好?

行云管家

互联网 网络安全 堡垒机 云堡垒机

在高并发环境下该如何构建应用级缓存

华为云开发者联盟

缓存 高并发 负载 应用级缓存 缓存命中率

直播预告丨和我们一起过圣诞吧!Hackathon 创意攻略等你查收

PingCAP

在Amazon SageMaker上快速、灵活构建TensorFlow模型的在线推理服务

亚马逊云科技 (Amazon Web Services)

分析

风云叱咤,尚硅谷云原生实战教程(下篇)发布

编程江湖

Java 开发

读《思辨与立场》-08设计你的人生

wood

28天写作 批判性思维 思辨与立场

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