随着Oracle确认了其余的4个Java 9特性,下一代Java的计划开始变得更清晰了,Oracle已经公布了第二套Java 9特性。自从Oracle在今年早些时候宣布了3个新的API和模块化源码后,这是Oracle首次推出Java 9特性表。
统一JVM日志(JEP 158)
Java 9将会对所有的JVM组件采用相同的日志格式。这将会改变JVM子系统记录事件的方式,以及为日志添加了统一的命令选项。
更多的编译器控制(JEP 165)
Oracle想利用一系列的控制选项来对Hostspot JIT编译器提供更多细粒度的控制。这个改进将会让开发者在优化方面获得更多的方法上下文(method-control)相关控制,同时允许他们改变JVM编译器的控制选项 。
移除过时的GC组合 (JEP 214)
这次更新将会移除三个已经过时的垃圾收集组合:DefNew + CMS, ParNew + SerialOld和增量模式CMS,这些组合在 Java 8已经不建议使用了。Oracle声称移除垃圾收集组合动机是为了节省维护成 本。希望这些改动能腾出一些资源来简化Hostspot GC的 代码,从而减少bugs和改善其他GC组合
改善Coin项目的缺陷 (JEP 213)
Coin项目刚开始是为了对Java 7进行一些小的语言修改而建立的。实践证明这些修改是简单易用并行之有效的,所以Oracle计划返回这个项 目去解决当时修改语言时的遗留问题。项目发起人已经表明清楚了,这次修改不是进行第二版本的Coin项目,而且他们不再去征求新的语言提议
已经证实了Java 9将会支持数据报传输层安全性,伴随着还有输出HTML5格式的Javadoc工具
Oracle同样宣布了他们要完成一个警告清除的项目,这个项目已经开始进行了几年了。对import的处理问题作出更多的改善修复,不建议使用的类将不再会触发警告提醒
Java 9模块化被证实
Oracle同样承诺了去模块化源代码。模块化JDK源代码的计划在今年年初已经公开了,Oracle的工程团队已经为结构化实施Jigsaw(JEP152和JEP201)项目奠定了基础
Java平台的首席架构师Mark Reinhold阐明,Oracle用JRE和JDK中的模块代替JAR的计划会对IDE(集成开发环境)会产生一些影响 。“这将会影响到一小类的应用程序,主要是IDE和其他需 要枚举和检测保存在运行映像中的类的开发工具”
根据Reinhold所说,一个能够检测这些类的新机制 (JEP 220) 将 会被启用并且能使这些类在某种程度上免疫以后改变格式造成的影响。他最近的一番话“JAR格式已经走到它的尽头了,现在是做出改变继 续向前的时候了。” 给以JAR打包类库和应用程序的程序员中造成了不安。对于这件事,Reinhold称“那些应用依然会很好地运行”
在今年早8月份被证实的第一组Java 9特性包含了3个新的API和3个小的特性在Java社区里的回应都很冷淡。
原文链接: Jaxen
相关推荐
6. **开源与社区**:2006年,Sun Microsystems宣布将Java的核心技术开放源代码,此举极大地推动了Java社区的发展,吸引了更多的开发者参与到Java的改进与创新之中。 7. **现代发展**: - Oracle公司在2010年收购...
7. OpenJDK开源:随着Oracle决定停止免费提供商业JDK,OpenJDK项目获得了更多的关注,成为Java开发的重要开源版本。 8. Java 11长期支持(LTS)版本:2018年,Java 11被标记为LTS版本,为开发者提供了稳定且长期...
在Oracle宣布改变其Java SE的许可策略之后,8u191成为了企业可以免费使用的最后一个长期支持(LTS)版本。自那时起,Oracle开始对商业用途的Java提供付费服务,而OpenJDK成为许多开发者和企业的开源替代选择。 对于...
后续版本如Java 6、7、8、9、10、11等,不断优化性能,引入Lambda表达式、模块系统等新特性。 8. **Java EE的演变**:Java EE在不同版本中逐渐演变为更轻量级的Java Enterprise Edition(Java EE),并最终在2017年...
从Java 15开始,Oracle宣布每年发布两个长期支持(LTS)版本,分别是Java 17和即将发布的Java 19。Java 16引入了记录(Records),Java 17则带来了更多的增强和优化。 Java的发展历程是一部不断创新和演进的历史,...
随着时间的推移,Java不断进化,Java SE 6、Java SE 7、Java SE 8等版本相继发布,带来了更多的语言改进和性能提升。例如,Java SE 8引入了Lambda表达式和日期/时间API,进一步提高了开发效率。Java SE 11(Java 11...
9. Java面试必读资料:推荐了《Java超神季》等资料,帮助求职者和开发者在面试准备中更有针对性,提高获得offer的几率。 整体来看,Java开发者面试百宝书的内容涵盖了Java语言的多个方面,从技术的发展历程到当前的...
Oracle JDK 8u191是Java Development Kit(JDK)在Oracle宣布改变其商业策略,开始对某些服务收费之前的最后一个公开发布的稳定版本。这个版本对于开发者而言具有特殊的意义,因为它代表了免费提供全面支持的Oracle ...
Oracle宣布将每六个月发布一个新版本的Java,加速了Java版本的迭代速度。Oracle将直接提供OpenJDK构建,并采用GPL V2许可(带有类路径异常的GNU General Public License Version 2,GPL 2 with CPE),这意味着...
- **Oracle**:收购Sun Microsystems后,Oracle成为了Java的新主人。这一举措不仅巩固了Oracle在数据库领域的领导地位,还使Oracle获得了Java这一极具价值的技术资产。 #### 二、Java的三大应用领域 Java的应用...
- **Java与跨平台能力**:Oracle通过利用Sun拥有的Java技术,加强了自身软件的跨平台兼容性,使得其产品能够在更多硬件平台上运行。 - **市场策略**:Oracle利用低价服务器硬件作为营销手段,同时借助MySQL进入中小...
- **Oracle收购Sun Microsystems**:2009年,数据库巨头Oracle宣布收购Sun Microsystems,此举不仅获得了Sun的硬件产品线,更重要的是掌握了Java这一战略性的技术资产。 - **影响**:这次收购对于Java社区产生了深远...
2019年,Oracle宣布将Java EE捐赠给Linux基金会,成立了Jakarta EE项目,继续推进Java在企业级领域的开放和标准化。如今,Java已成为全球最受欢迎的编程语言之一,广泛应用于云计算、大数据、物联网等多个领域,其...
在随后的几个月中,Sun公司继续推进Java技术的发展,发布了多个版本的JDK,提供了更多的开发工具和API。 到了1996年10月,Java技术的发展达到了一个新的高潮,Sun公司发布了Java企业计算技术,包括JavaStation网络...
本章节主要介绍了Java语言的基本概念、历史发展、Java跨平台特性与JVM、Java故事、编程环境、编程工具、技术应用等内容。 1. Java语言简介 Java是一种面向对象的程序设计语言,由SUN公司发展,自1996年发布JDK1.0...
- **Oracle与SUN合并背景**:2009年,Oracle宣布以74亿美元收购SUN Microsystems,这一举措被视为Oracle进军云计算领域的关键步骤。SUN不仅拥有MySQL数据库,还有广泛的服务器硬件资源以及强大的操作系统Solaris。 -...
- **1996年12月**:继续扩展Java生态,包括更多公司加入Java许可证持有者行列,以及发布了JavaCard API规范,旨在将Java能力引入全球的智能卡中。 #### 二、Java基础知识 - **Java语言介绍** - Java是一种面向...
- **2005年**:Sun Microsystems宣布了新的Java版本命名体系,取消了数字“2”,将J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 - **2006年**:Sun Microsystems发布了JRE 6.0。 - **2009年**:...