Java 平台模块系统公审未通过

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(216)   2023-11-17 16:34:57

过去几周,Java 世界出现了不同寻常的戏剧性、阴谋和政治,并在本周的 JSR 376 Java 平台模块系统公众评审投票中达到高潮。 Java 模块化 [包括 Java 平台模块系统 (JPMS)] 可以说是 JDK 9 中最重要的部分,因此它受到如此多的关注也就不足为奇了。除了典型的公开可用的邮件列表流量,还有博客文章公开信进一步宣传围绕JPMS的争论和辩论( JSR 376),被描述为Project Jigsaw的核心组件。”

根据 JSR #376 Java Platform Module System Public Review Ballot 页面,最终投票结果为 10 票赞成,13 票反对,因此“EC 未批准此次投票。”投票页面底部文本区域中与投票一起出现的评论很能说明问题。特别是,我认为有趣的是,有多少审稿人投了反对票,主要是因为他们对其他更直言不讳的审稿人不赞成感到不安。同样有趣的是,针对 JSR #379 Java SE 9 发布内容的公众评审投票(一个“保护伞”JSR)在这一投票失败的同一天以压倒性优势通过。

看看这在未来几天和几周内如何继续发展以及对 JDK 9 的发布日期有什么影响将会很有趣。我没有重复双方的论点,而是参考了主要贡献者的帖子以进行下面的讨论。

参考资料:执行委员会参与者/代表

  • JSR #376 Java 平台模块系统公众评审投票(2017 年 5 月 8 日)
  • 关键的缺失部分和前进的道路(2017 年 5 月 5 日)
  • 致 JCP 执行委员会的公开信(2017 年 5 月 5 日)
  • 提案:#AutomaticModuleNames(修订版)(2017 年 5 月 4 日)
  • 对 JPMS 规范和 Jigsaw 实施的担忧(2017 年 5 月 2 日)
    • RedHat 投反对票
    • IBM 投反对票
  • 关于 Jigsaw(JSR-376,Java 平台模块系统)的担忧(2017 年 4 月 14 日)

参考:意见/论坛

  • Java SE 9 – JPMS 自动模块(2017 年 5 月 9 日)
  • Reddit:JSR 376 (Jigsaw) 公众审查投票:EC 尚未批准
  • 关于 JSR 376 aka #JPMS 的投票结束:10 票赞成,13 票反对
  • JCP EC、专家组和 Spec Lead 关于 Java 9 状态的声明

参考:其他概述

  • EC 拒绝拼图(2017 年 5 月 10 日)
  • JCP EC 投票反对 Java 平台模块系统(2017 年 5 月 9 日)
  • Mark Reinhold 确认将提交 JPMS (Jigsaw) 以供公众审查,尽管存在社区担忧(2017 年 5 月 4 日)
  • IBM 和 Red Hat 将对 Java 模块投反对票(Jigsaw)(2017 年 5 月 1 日)
标签2: Java教程
地址:https://www.cundage.com/article/jcg-java-platform-module-system-public-review-fails-pass.html

相关阅读

Java HashSet 教程展示了如何使用 Java HashSet 集合。 Java哈希集 HashSet 是一个不包含重复元素的集合。此类为基本操作(添加、删除、包含和大小)提供恒定时间性...
SpringApplicationBuilder 教程展示了如何使用 SpringApplicationBuilder 创建一个简单的 Spring Boot 应用程序。 春天 是用于创建企业应...
通道是继 buffers 之后 java.nio 的第二个主要新增内容,我们在之前的教程中已经详细了解了这一点。通道提供与 I/O 服务的直接连接。 通道是一种在字节缓冲区和通道另一端的实体(通...
课程大纲 Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasti...
解析器是强大的工具,使用 ANTLR 可以编写可用于多种不同语言的各种解析器。 在这个完整的教程中,我们将: 解释基础:什么是解析器,它可以用来做什么 查看如何设置 ANTLR 以便在 Java...
Java 是用于开发各种桌面应用程序、Web 应用程序和移动应用程序的最流行的编程语言之一。以下文章将帮助您快速熟悉 Java 语言,并迈向 API 和云开发等更复杂的概念。 1. Java语言...
Java中的继承是指子类继承或获取父类的所有非私有属性和行为的能力。继承是面向对象编程的四大支柱之一,用于提高层次结构中类之间的代码可重用性。 在本教程中,我们将了解 Java 支持的继承类型,...
Java Message Service 是一种支持正式通信的 API,称为 网络上计算机之间的消息传递。 JMS 为支持 Java 程序的标准消息协议和消息服务提供了一个通用接口。 JMS 提...
Java 项目中的一项常见任务是将日期格式化或解析为字符串,反之亦然。解析日期意味着你有一个代表日期的字符串,例如“2017-08-3”,你想把它转换成一个代表 Java 中日期的对象,例如Ja...
之前,我介绍了spring 3 + hibernate 集成 示例和struts 2 hello world 示例。在本教程中,我将讨论在将 spring 框架与 struts 与 hibern...