写点什么

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:502502
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

你可能不知道的iPython使用技巧

wangkx

Python

憋再@官方了,头像加国旗,10行代码给你安排!

wangkx

Python python升级

架构优化与业务迭代,你会怎么选?

架构精进之路

软件开发

告诉你如何同时拿到腾讯两个部门的offer?

我是程序员小贱

非科班面试阿里,拼多多,银行都问了些啥?

我是程序员小贱

翻译: Effective Go (5)

申屠鹏会

翻译 Go 语言

面试官:说下对cookie,session,Token的理解

Java小咖秀

Java 面试

如何理解Python中的可迭代对象、迭代器和生成器

wangkx

Python python升级

重点发布!河北行动计划发布!聚焦7大重点任务发展大数据产业

CECBC

区块链技术 落地应用 政策

SpringBoot系列(四):SpringBoot特性_外部化配置(properties文件配置)

xcbeyond

Java 微服务 springboot

队列高级应用之设计一个高性能线程池

架构师修行之路

分布式 线程池 架构设计 架构师

第10周总结+作业

林毋梦

推荐一个替代印象笔记,onenote的神奇笔记!

申屠鹏会

笔记

浅谈技术管理者的角色认知与自我管理

Geek_37rwst

团队管理 管理 自我管理 技术管理

图解JavaScript——代码实现(new、Object.create()、Object.assign()、flat()等十四种代码原理实现不香吗?)

执鸢者

Java 大前端 代码原理

一口气搞懂「文件系统」,就靠这 20 张图了

小林coding

操作系统 计算机基础 文件管理 文件存储 文件系统

HashMap、LinkedHashMap 学习笔记

Geek_vidmje

领域驱动设计(DDD)实践之路(二):事件驱动与CQRS

vivo互联网技术

DDD 架构设计 CQRS

如何做好技术选型

xcbeyond

Java 架构 最佳实践 技术选型

敏捷软件工程实践书籍

Bob Jiang

敏捷 敏捷书籍 工程实践

troubleshoot之:分析OutOfMemoryError异常

程序那些事

Java JVM 异常 JIT

简谈Python3中的闭包

wangkx

Python Python基础

架构师训练营 - 第 7 周学习总结

红了哟

Rust竟然没有异常处理?

袁承兴

rust 异常 java异常处理

IT人的身体健康

隆隆

IT人健康

我们未曾见过的世界,大到无法想象

wangkx

ios 极客 apple 苹果 软件推荐

神经网络激活函数为什么要使用非线性函数?

wangkx

神经网络 激活函数

大厂需要你的简历有这些内容!

我是程序员小贱

简述Python中变量作用域的规则

wangkx

Python python升级 Python基础

简谈Python3关键字nonlocal使用场景

wangkx

Python Python基础

二叉查找树-增删查和针对重复数据的 Java 实现

多选参数

数据结构 算法 二叉树 数据结构与算法

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