当前位置: 首页 > news >正文

Eclipse基金会发布Eclipse Photon IDE

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

\\

22386acbd29e7f14ba058d2db7cd7bb1.png

\\

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 \u0026gt; Editor \u0026gt; Typing \u0026gt; Escape text when pasting into a string literal and check Use Unicode escape syntax for non-ASCII characters。如下是一些示例字符,在粘贴至一个字符串时它们被替换成了unicode转义序列:

\\

1a4c91c4d221dbaaa473e5fa237250bd.png

\\

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

\\

3690033a251e4d91db699e367d622ec6.png

\\

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

\\

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

\\

06beaee2808ea80e6e7249b96cd38b41.png

\\

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

\\

b68343da7853ba756247865ae1e62b78.png

\\

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

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

相关文章:

  • win10下安装mysql5.7
  • 通过示例来学习ES2016, 2017, 2018的新特性
  • 从团队级到企业级 Worktile推动企业转型、升级
  • jupyter notebook常用快捷键
  • Java代码性能优化总结
  • SMSSDK合理运用好友关系的方法
  • Java Proxy Pattern(代理模式)
  • BZOJ1015 星球大战starwar
  • 教你找回 git stash 数据中的数据
  • 驱动移植过程中DMA内存相关接口替换
  • HBase二级索引实现方案
  • 前向星和链式前向星
  • 开源PaaS Rainbond v3.7.0-rc1版本更新,系统生产稳定性大幅提升
  • zabbix3.0.4监控linux主机cpu使用率超过90%的时候报警
  • corosync + pacemaker +mysql +nfs
  • 【347天】每日项目总结系列085(2018.01.18)
  • canvas 五子棋游戏
  • CSS3 变换
  • CSS盒模型深入
  • Cumulo 的 ClojureScript 模块已经成型
  • Gradle 5.0 正式版发布
  • JS笔记四:作用域、变量(函数)提升
  • js算法-归并排序(merge_sort)
  • JS题目及答案整理
  • maya建模与骨骼动画快速实现人工鱼
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Redis在Web项目中的应用与实践
  • SOFAMosn配置模型
  • v-if和v-for连用出现的问题
  • Vue ES6 Jade Scss Webpack Gulp
  • vue总结
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 精彩代码 vue.js
  • 如何编写一个可升级的智能合约
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # centos7下FFmpeg环境部署记录
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • ( 10 )MySQL中的外键
  • (1)SpringCloud 整合Python
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (排序详解之 堆排序)
  • (新)网络工程师考点串讲与真题详解
  • (一)认识微服务
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 设计一套高性能的弱事件机制
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)