Eclipse 4.8 正式版 已发布 ,代号 "Photon"(光子)。Eclipse 基金会指出,Photon 版本是一个里程碑式的发布,因为它标志着 Eclipse 项目的第 13 个年度同步发布,包括 85 个项目,拥有超过 7300 万行代码。可以看到新版本的主页还加了一句 slogan —— "A quantum leap for coding"(编码的巨大突破)。下面接着看看值得关注的更新:
Java 的 Eclipse 编译器(ECJ)实现了新的 Java 10 语言功能 ,该 增强功能 支持 局部变量类型推断(JEP 286)
支持 var 编译:Eclipse 支持如下所示的 var 编译
如果无法推断 var 类型,会被标记编译错误,如下所示
自动补全 var 代码,如下所示
此外,Eclipse 4.8 Photon 也完全支持 Java 9。详细更新说明点此查看 http://www.eclipse.org/eclipse/news/4.8/jdt.php
改进 macOS 上默认文本字体的可读性:之前在 macOS 上,Eclipse 编辑器的默认字体是"Monaco",但可读性较差,很多关键字以及加粗的字体不能很好地展示。因此在新的这个版本使用"Menlo"字体作为默认文本字体,提升了可读性。
旧版
新版
详细更新内容点此查看 http://www.eclipse.org/eclipse/news/4.8/platform.php
此次更新涉及内容较多,包括 目标操作环境 、 兼容性 、 已知问题 等。
其中,目标操作环境方面,Eclipse 项目的 4.8 版本是在 Java SE 8 VM 上开发的,因此,Eclipse SDK 整体是适配所有现代桌面 Java 虚拟机的。
兼容性上,Eclipse 4.8 兼容 Eclipse 4.7 以及之前所有的 3.x 版本,具体包括:
API Contract Compatibility,API 合约兼容
Binary (plug-in) Compatibility,二进制(插件)兼容
Source Compatibility,源码兼容
Workspace Compatibility,工作区兼容
Non-compliant usage of API's,不符合的 API 的使用
而已知的问题众多,部分如下:
安装目录中的无效字符会阻止 Eclipse 启动
如果 Oracle JVM 在持久代(permanent generation)内存耗尽时可能会在类加载期间无限期地挂起
GCI:Eclipse 会抛出'java.lang.ClassNotFoundException:org.eclipse.core.runtime.Plugin'
创建的线程中的类加载器存在问题
如果 Plugin.startup 代码太复杂并且执行诸如创建可执行扩展等任务,则可能会发生死锁
转换插件清单的潜在问题
使用 FindClass 的 JNI 问题
自定义 Ant 任务和 Ant 类型必须与插件库 JAR 分开
在调试 Ant 构建时,不支持设置构建记录器
Ant 1.8.x 将缺少库报告为构建失败
欢迎页面显示不正确(Linux / Unix)
帮助工具栏某些文档按钮失效
无法连接到网络时的问题(Windows)
未正确跟踪 OLE 文档的脏状态(Windows)
OLE 文件崩溃会导致 Eclipse 也崩溃(Windows)
分配足够的内存解决 OutOfMemoryError
基于 SWT 浏览器的 Eclipse 插件引发异常
Eclipse 图标在 Windows 任务栏中重复
CVS 服务器兼容性问题
错误使用 ext 连接方法
现有工作区中可能无法自动启用禁用的 CVS 功能
支持启用 GNOME 代理
具体可以在 Eclipse bug 数据库中查看: http://bugs.eclipse.org/bugs/
关于本次更新的具体细节,可以查看 发布公告 了解,也可以查看下边具体值得关注的更新内容:
New features in the Platform
New features for Java developers
New APIs in the Platform and Equinox
New features for plug-in developers
Eclipse downloads: http://download.eclipse.org/eclipse/downloads/drops4/R-4.8-201806110500/ Update existing (non-production) installs: http://download.eclipse.org/eclipse/updates/4.8/ Specific repository good for building against: http://download.eclipse.org/eclipse/updates/4.8/R-4.8-201806110500/ Equinox specific downloads: http://download.eclipse.org/equinox/drops/R-Photon-201806110500/