写点什么

Oracle 就模块化作出承诺

  • 2014-11-20
  • 本文字数:860 字

    阅读完需:约 3 分钟

Oracle 宣布了第二组将作为 Java 9 的特性交付的增强提案(称为 JEP),其中包括有关 Java 模块化的重大消息。

第一组特性是 8 月 11 日发布的,尽管也比较有用,但相对而言不那么激进。相反,这次发布了一些对 Java 开发者而言真正有料的特性。Oracle 承诺,延迟的模块化项目将作为 JDK 9 的一部分交付,Oracle 推出了 4 个 JEP ,组成了重新设计的 Java 模块化的解决方案。

Oracle 的 Java 工程团队已经交付了 JEP 162( Prepare for Modularization )和 JEP 201( Modular Source Code )。JEP 201 完全改变了 JDK 源代码的组织结构,为符合新的模块边界重新进行了安排。模块系统本身的描述包含在 JEP 200 中,不过该 JEP 尚未交付,大概是因为其细节会因具体实现时所遇到的问题而有所变化。

新的这批 JEP 包括 JEP 220( Modular Runtime Images ),这是通往模块化的一条不归路。在该 JEP 实现之后,Java 运行时系统将不再包含在 JAR 文件中,而会由模块组成。像 rt.jar 和 tools.jar 这样的文件将成为历史。新系统将仅包含模块,不过 Java 平台将继续接受和运行打包为 JAR 文件的应用程序和库。最终目标是随着时间的推移,应用程序的开发者也迁移到新的模块化格式。

Java 平台的首席架构师 Mark Reinhold 就 JRE 和 JDK 中的 Java 运行时系统评论说:“JAR 格式的使命已经完成,是时候向前推进了。”他认为,走向模块化系统,对IDE 和工具的厂商,对很多框架,都有重大影响,因为当前的内省(introspection)机制依赖于一个与遗留的JAR 格式捆绑在一起的URI 语法。外展服务项目由Oracle 的质量团队负责,London Java 社区,AdoptOpenJDK 和AdoptAJSR 项目下的全球众多Java 用户组提供了社区支持。目前已经联系了一些重要的开源项目,包括Apache 旗下的Ant、Builds、log4j、Hadoop 和CXF 等项目,以及Eclipse、Hudson、IntelliJ、RedHat Netty、Redhat Tools 和TestNG 等。

Oracle 正在准备一份 Java 规范请求(Java Specification Request,JSR),以便使模块化系统规范成为新的 Java 标准之一。

查看英文原文: Oracle Commit to Java Modularity

2014-11-20 23:502484
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 146.3 次阅读, 收获喜欢 35 次。

关注

评论

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

InfoQ 极客传媒 15 周年庆征文|Dubbo入门实战:Spring + Zookeeper + Dubbo

No Silver Bullet

zookeeper 架构 dubbo 6月月更 InfoQ极客传媒15周年庆

485天,远程办公的 21 条心得分享|社区征文

悟空聊架构

远程办公 悟空聊架构 热门活动 初夏征文 社区征文

这篇SpringCloud GateWay 详解,你用的到

牧小农

SpringCloud Gateway

C#入门系列(十一) -- 多维数组

陈言必行

C# 6月月更

利用 VSCode 的代码模板提高 MobX 的编码效率

岛上码农

flutter ios 前端 安卓开发 6月月更

SDN系统方法 | 5. 交换机操作系统

俞凡

架构 网络 sdn SDN系统方法

tornado环境搭建及基本框架搭建——熟悉的hello world

孤寒者

Python tornado 6月月更 hello world

远程办公经验 | 社区征文

弑着去忘记う

初夏征文

Vue-6-计算属性

Python研究所

6月月更

网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS)

赖猫

音视频 流媒体

数据结构进阶(一)稀疏矩阵

No Silver Bullet

稀疏矩阵 6月月更

【sql语句基础】——删(delete) /改(update)

写代码两年半

数据库 sql :MySQL 数据库 6月月更

Fabric.js 动态设置字号大小 🎄

德育处主任

canvas 前端可视化 FabricJS Fabric.js 6月月更

【LeetCode】 极大极小游戏Java题解

Albert

LeetCode 6月月更

【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!

冰河

并发编程 多线程 高并发 异步编程 6月月更

浅谈居家办公后的感想| 社区征文

雪雷

居家办公 初夏征文

浅析分布式系统之体系结构-事务与隔离级别(多对象、多操作)下篇

snlfsnef

测试基础之:黑盒测试

甜甜的白桃

测试用例 黑盒测试 6月月更

谈谈远程工作 | 社区征文

大菠萝

初夏征文

InfoQ 极客传媒 15 周年庆征文|容器运行时技术深度剖析

liuzhen007

容器 运维 热门活动 InfoQ极客传媒15周年庆

远程办公经验分享 | 社区征文

Geek_ac6fb9

初夏征文

InfoQ 极客传媒 15 周年庆征文|Webpack 性能优化措施汇总

No Silver Bullet

性能优化 前端 webpack 6月月更 InfoQ极客传媒15周年庆

Django 介绍与安装

海拥(haiyong.site)

django 6月月更

safePoint讲解及其安插思路分析

北洋

6月月更

开源项目那么多,这次带你了解个版本的区别,明白alpha版、beta版、rc版是什么意思

迷彩

开源 记录 6月月更

有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?

汪子熙

云原生 SAP abap Netweaver 6月月更

Linux开发_ Linux命令复习与文件目录复习

DS小龙哥

6月月更

详解Java中的值传递

工程师日月

6月月更

Es6新特性——箭头函数

大熊G

JavaScript 前端 6月月更

spring的BeanFactory和ApplicationContext

程序员欣宸

Java spring 6月月更

你还不懂线程池的设计及原理吗?掰开揉碎了教你设计线程池

C++后台开发

线程 线程池 后端开发 Linux服务器开发 C++后台开发

Oracle就模块化作出承诺_Java_Ben Evans_InfoQ精选文章