2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

评论 1 条评论

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

安全测试前置实践2-安全渗透测试

京东科技开发者

测试 安全测试 功能测试 网络安全渗透测试 企业号 4 月 PK 榜

京东技术专家首推:微服务架构深度解析,GitHub星标120K

Java你猿哥

数据库 架构 微服务 ssm Java微服务

私有化视频会议系统, WorkPlus Meet助力企业 “面对面”安全开会!

BeeWorks

Kubernetes 中容器跨主机网络是怎么样的?

Java Kubernetes 云原生

Redis分布式锁一定注意两个坑

Java redis 分布式锁

解密HTTP协议:探索其组成部分与工作原理

Java 计算机网络 网络协议 HTTP

横扫一线大厂面试的高并发笔记到底有多硬核?

小小怪下士

Java 程序员 后端 高并发 java面试

分享:CUDB for OceanBase分布式数据库产品规模应用

OceanBase 数据库

数据库 oceanbase

数据解析NFT Q1市场表现:NFT生态正向Polygon聚拢,蓝筹项目"保值"难

NFT Research

数据分析 NFT

Github发布6天,Star55K+,这套笔记足够你拿下90%的Java面试

Java java面试 Java八股文 Java面试题 Java面试八股文

什么是接口定义? 接口定义的概念和用途详解

Apifox

前端 接口 后端 API 接口定义

一文解读基于PaddleSeg的钢筋长度超限监控方案

飞桨PaddlePaddle

人工智能 图像识别 飞桨

cad看图:MiniCAD 中文版

真大的脸盆

Mac Mac 软件 cad cad看图

OceanBase 4.1 发版 | 一个面向开发者的里程碑版本

OceanBase 数据库

数据库 oceanbase

Spring源码探索-核心原理下(AOP、MVC)

Java你猿哥

spring aop Spring MVC

阿里P8面试官让我吃透这份10W字Java面试题,终于拿下Java高级岗Offer

Java java面试 Java八股文 Java面试题 Java面试八股文

关于Blender你想了解的都在这里

Finovy Cloud

blender 3D软件

跟随项曙明走进中兴通讯,探索企业开源风险治理优秀实践

开源雨林

开源治理 中兴通讯

Hybrid App 选用什么前端框架更好

Onegun

flutter React Native Hybrid

如何把Ai绘画工具放到我们的App中

Onegun

AI AIGC

Java 源码重读系列之 HashMap

U2647

源码 hash map #java

未来已来,OpenHarmony 3.2 Release发布,迈入发展新阶段

OpenHarmony开发者

OpenHarmony

SpringCloud 网关实现线程池异步批量保存请求日志

Java你猿哥

spring Spring Cloud Java工程师 日志表

从GitHub火到了头条!共计1658页的《java岗面试核心》,拿走不谢

Java java面试 Java八股文 Java面试题 Java面试八股文

4月22日,云数据库技术沙龙【杭州站】

NineData

MySQL 数据库 开发者 Clickhouse 沙龙预告

分享:作业帮在多云环境下的高可用双活架构优化实践

OceanBase 数据库

数据库 oceanbase

聊聊简单又不简单的图上多跳过滤查询

华为云开发者联盟

大数据 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

技术不行还说Java卷!靠468页SpringBoot企业级项目实战成功逆袭

Java 微服务 Spring Boot 框架

使用Python实现一个简单的垃圾邮件分类器

海拥(haiyong.site)

三周年连更

ChatGPT背后的AI背景、技术门道和商业应用(万字长文,建议收藏)

京东科技开发者

人工智能 AI ChatGPT 人工智能ChatGPT 吗? 企业号 4 月 PK 榜

投放视频广告时,如何快速与第三方播放器兼容?

HarmonyOS SDK

HMS Core

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