写点什么

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

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

关注

评论

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

【Nacos源码之配置管理 五】为什么把配置文件Dump到磁盘中

石臻臻的杂货铺

nacos 10月月更

【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的

石臻臻的杂货铺

10月月更 nacso

java培训与线上自学哪个比较好

小谷哥

大数据ELK(十五):Elasticsearch SQL简单介绍

Lansonli

ES 10月月更

推荐一款id 生成器:Hashids

xiaoxi666

HashMap高阶用法,十倍提升开发效率

一灯架构

Java java面试 10月月更

竟然还有人说ArrayList是2倍扩容,今天带你手撕ArrayList源码

一灯架构

Java java面试 10月月更

一个 ExpressionChangedAfterItHasBeenCheckedError 错误的解决过程

汪子熙

typescript 前端开发 angular web开发 10月月更

Python基础(八) | 万字详解深浅拷贝、生成器、迭代器以及装饰器

timerring

装饰器 Python Monad 迭代器 生成器 10月月更

Surpass Day——Java语法基础

胖虎不秃头

Java 10月月更 se

深度解密 OpenMLDB 毫秒级实时在线特征计算引擎

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

C++学习---cstdio的源码学习分析07-刷新文件流函数fflush

桑榆

c++ 源码分析 10月月更

学习大数据培训是否比较靠谱

小谷哥

大数据开发的方法有哪些

小谷哥

直播预告 | 第四范式Tech Day火热来袭,OpenMLDB 与你 8月11日线上见

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

单模光缆与多模光缆,网络工程师必知的光缆类型

wljslmz

网络工程 10月月更 单模光纤 多模光纤 弱电

Collections之ArrayList源码解读(七)

知识浅谈

ArrayList 10月月更

Python基础(九) | time random collections itertools标准库详解

timerring

random Collections time 10月月更

前端培训机构选择需要注意什么?

小谷哥

Surpass Day——Java面向对象的封装、构造方法

胖虎不秃头

Java 10月月更 se

OpenMLDB Meetup No.5 会议纪要

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

OpenMLDB + OneFlow: 手把手教你快速链接特征工程到模型训练

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

【一Go到底】第七天---运算符

指剑

Go golang 10月月更

学习编程既要追根溯源、又要紧跟时代步伐

玄兴梦影

c 编程 语法

免费申请和使用IntelliJ IDEA商业版License指南

程序员欣宸

ide 10月月更 ieda

Python基础(十) | Numpy详细教程

timerring

Numpy库 10月月更

刘奇:能否掌控复杂性,决定着分布式数据库的生死存亡

TiDB 社区干货传送门

数据库前沿趋势

传统架构面临的挑战及上云的优势

穿过生命散发芬芳

企业上云 10月月更

【LeetCode】最大升序子数组和Java题解

Albert

LeetCode 10月月更

前端培训学习路线比较靠谱

小谷哥

Surpass Day——Java面向对象的创建和使用

胖虎不秃头

Java 10月月更 se

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