Jigsaw 被否决, 即将发布的 JDK9 不会包含 Jigsaw?

2017-05-11 09:58:52 +08:00
 wuhx

EC Rejects Jigsaw

Java 9 终于要包含 Jigsaw 项目了

3791 次点击
所在节点    Java
4 条回复
Ouyangan
2017-05-11 10:53:55 +08:00
连续三个版本跳票... 真刺激
hu6360567
2017-05-11 12:12:24 +08:00
Oracle 不是说要强推吗?而且还有一票否决权?
hantsy
2017-05-11 18:32:06 +08:00
Java Platform Module System 是个双刃剑,看上去很美, 实施起来不容易,不管是开发过程还是运行时模块管理。

Maven 做到编译时以 Package 的模块化。

OSGI 都十几年了,也没到看在企业市场火起来。Spring 官方在 3.0.5 正式放弃 OSGI 支持(不再单独为 OSGI 打包,自己开发 WebServer 也捐给 Eclipse 了),转而开发了轻量的 Spring Plugin 项目。

如果 JPMS 不能兼容现有的体系(特别传统的 ClassLoader 与 JPMS 混合,互通互用),市场恐怕难以接受。

JPMS 这么庞大的东西,还不如从 Java 9 中先抽出来慢慢搞,等成熟了再回归 Java 标准。
wuhx
2017-05-12 08:27:17 +08:00
@hantsy
是的,变化总是会触动既有的东西

我比较欣赏 Jigsaw 两个功能:
1. 可按需定制的 JDK。 现在一个 JDK 有上百兆,不利于云部署 JVM 程序
2. 彻底解决 jar 依赖地狱,同一个 lib 的不同版本可以共存。 这个通过 OSGI 也能支持,但希望 Jigsaw 出来后,maven/ivy 等工具能直接支持这个特性。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360561

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX