写点什么

Java 9 将会从默认类路径中去除 CORBA

  • 2016 年 6 月 14 日
  • 本文字数:806 字

    阅读完需:约 3 分钟

作为模块系统的一部分正在进行的迁移, CORBA 和其他的 Java EE 模块在 Java 9 更新时将不会包含在默认的类路径中。这些模块依然能够获取,但是开发者们需要使用特定的命令行指令才能够使用它们。这个变化只会影响到非模块化的、以 Java 9 为目标系统的应用,因为模块化的应用已经需要详细指出它们依赖的模块。

正如“模块系统的情形”中解释的那样,模块化在Java 9 中的附加功能不会强制开发者直接使用它们,反而,Java 9 中提供了一定数量的向后兼容选项。其中一个允许在Java 9 中完成传统的、非模块化的代码。其中为了它能够正常工作,非模块化的代码需要被添加至编译器,作为一个特殊的模块,叫做“未命名模块”,它默认显示了所有包含的包并且没有详述的依赖。

不幸的是,未命名模块没有任何明确的依赖关系,这会给模块分解带来很大的挑战。在一个模块化的Java 应用中,正在被编译的模块会有一个明确的所需要的依赖关系清单。编译器可以使用这些信息,伴随着依赖关系中的依赖,来计算出一个图表,其中包括所有被编译模块直接或间接需要的所有模块的传递闭包。而未命名模块没有标明任何依赖,所以它不能被用于计算模块图表的根节点。

为了修正这个问题, Java 9 将会使用一些默认值作为将代码编译入未命名模块的根模块。在最新的修改中,这个默认根模块已经从 java.se.ee 迁移到 java.se,这意味着所有的 Java EE 扩展现在都默认不能使用了。这个修改会帮助预防包含它们自己的 Java EE 包实现的应用服务器中的冲突。

那些想要迁移至 Java 9 但是还没有做好重写他们应用每个模块系统的准备的人可以仍然将这些依赖添加回类路径,通过在编译或运行应用时使用命令行指令“-addmods ”。

查看英文原文 Java 9 Will Remove CORBA from Default Classpath


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 6 月 14 日 19:002061
用户头像

发布了 26 篇内容, 共 58570 次阅读, 收获喜欢 1 次。

关注

评论

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

mongodb 修改字段类型

xiaolu

mongodb

架构实战营 模块四作业

Dylan

架构实战营

Spring cloud 之熔断机制

Damon

5月日更 熔灾

作业 - 设计千万级学生管理系统的考试试卷存储方案

a1vin-tian

架构实战营

过拟合 - DAY13

Qien Z.

5月日更 过拟合

架构实战营 模块4 作业

CR

华仔架构训练营作业(模块四)

不听不听王八念晶

架构实战营 模块四作业

夏日

架构实战营

腾讯云CLS日志服务初体验

三掌柜

5月日更

【Flutter 专题】122 图解自定义半遮挡头像 SeriesCircleProfile & CircleAvatar

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

架构训练营模块四作业

Neil43

架构训练营

今天社区团购了吗?

lenka

5月日更

思考题太难了

Nydia

python 高级函数补充

若尘

Python编程 高级函数 5月日更

架构师训练营模块4作业

歲月鎏金😈

架构实战营模块四作业

冷大大

作业 架构实战营 模块四

《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取

小傅哥

Java spring 设计模式 小傅哥 抽象类

架构营作业-模块4

大师兄

设计千万级学生管理系统的考试试卷存储方案

thewangzl

“三次握手,四次挥手”这么讲,保证你忘不了

三分恶

计算机网络

使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打

Jerry Wang

SAP abap APC

千万级学生管理系统的考试试卷存储方案

Lane

架构实战营模块 4 作业

梦寻解语花

架构实战营

身份认证

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

千万级学生管理系统的考试试卷存储方案

王瑞强

架构实战营

如何查看某个用户指定时间段的ABAP开发记录

Jerry Wang

SAP abap SAPGUI

第四课作业

杰语

架构实战营 模块四课后作业

iProcess

架构实战营

如何实现一个简易版的 Spring - 如何实现 AOP(上)

mghio

Java 技术 后端 基础知识 spring aop

集成学习案例二 (蒸汽量预测)

容光

Rust从0到1-错误处理-panic!还是Result

rust 错误处理 result panic!

React Native 核心原理及跨端选型思路

React Native 核心原理及跨端选型思路

Java 9将会从默认类路径中去除CORBA-InfoQ