2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

OpenJDK 项目发布 Java Module System(JSR 277)和 Improved Modularity(JSR 294)的 Early Access 快照

  • 2007-07-07
  • 本文字数:757 字

    阅读完需:约 2 分钟

OpenJDK 项目已发布 Java Module System(JSR 277) Improved Modularity Support(JSR 294)实现的 early access 源码快照。JSR 277 是从单元布署的角度来处理模块化的,处理分布式格式、版本、依赖、仓库、运行时,以及必要的模块支持工具。JSR 294 则是从开发角度来处理,引入了新的语言结构、为信息隐藏而使用了“超级包”。

现在已经实现的特性有:

  • java.module 中类的实现
  • 模块初始化和类装载
  • LocalRepository 和 URLRepository 的核心功能
  • 使用 java 命令启动模块
  • 打包工具 jam 的原型

项目已提供了相当数量的文档:

为帮助大家有一个进一步的了解, Google 技术讲座还播出了 JSR 277 规范的领导者 Stanley Ho 和专家组的贡献者之一 Michal Ciernia 对此设计的详细解说。

Adreas Sterbenz 提供了与此快照相关的一些比较中肯的点评

  • 这是一个动态开发版的快照,而不是 beta 版。所有的功能还都尚未完成。
  • 这只是为开发者提供源码,没有二进制文件。
  • 其中没有包括多少 JSR 294 的实现,因为到现在为止还只有寥寥几个部分已经开始动工。将来会有变化的。
  • 获得源码的方式就是下载 ZIP 包,所有的源码都存放在 j2se workspace 中,这就是为什么它有 68MB 的原因,并不是因为 Modules 的实现很大。我们希望用起来像 Mercurial 库那样方便,这正是我们期待已久的。
  • Modules 项目的新源码都基于 GPLv2 协议(包括 classpath exception)。
  • 包括了回归测试和单元测试。
查看英文原文: OpenJDK Project Releases Java Module System (JSR 277) and Improved Modularity (JSR 294) EA Snapshot


译者简介:张海龙,现就职于 Ethos ,注重对项目管理的过程建立和优化、设计模式的理解和实践。与 InfoQ 中文站分享内容,请邮件至 china-editorial@infoq.com
2007-07-07 05:23946
用户头像

发布了 90 篇内容, 共 15.3 次阅读, 收获喜欢 11 次。

关注

评论

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

Win10桌面图标显示问题

Geek_7ubdnf

windows

2022年IAA行业品类年度表现总结

易观分析

视频 IAA

PyFlink 最新进展解读及典型应用场景介绍

Apache Flink

大数据 flink 实时计算

软件测试/测试开发 | 静态扫描体系集成

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

版本控制 | 设计师和美术人员的理想版本控制软件是?

龙智—DevSecOps解决方案

版本控制 版本控制软件

【Unity渲染】一文看懂!Unity通用渲染管线URP介绍

3DCAT实时渲染

Unity 渲染 实时云渲染 渲染服务 Unity3D

TiDB Operator高可用配置

TiDB 社区干货传送门

集群管理 管理与运维 安装 & 部署

数维图可视化编辑器超10项功能升级,您的需求就在其中

2D3D前端可视化开发

数据可视化 数字孪生 三维可视化 web3d web组态软件

【1.6-1.13】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动

JDBC的基本概念

Geek_7ubdnf

Java

收官!OceanBase第五届技术征文大赛获奖名单公布!

OceanBase 数据库

数据库 oceanbase

TiDB Operator升级

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 安装 & 部署

35张图,直观理解Stable Diffusion

OneFlow

人工智能 深度学习 Stable Diffusion

企业真的需要一个私有化的即时通讯吗?

BeeWorks

软件测试/测试开发 | 单元测试体系集成

测试人

软件测试 单元测试 自动化测试 JUnit 测试开发

Hackathon特别策划 | 72小时灵感冲刺,创意就该这么玩

LigaAI

敏捷开发 研发管理 hackathon 黑客马拉松 企业号 1 月 PK 榜

微信小程序实验案例:简易成语小词典

TiAmo

小程序 微信小程序

【UE虚幻引擎】手把手教学,UE新手打包全攻略!

3DCAT实时渲染

游戏开发 虚幻引擎 虚幻引擎5 UE5 游戏开发引擎

TiCDC 集群工作过程解析

TiDB 社区干货传送门

代码质量与安全 | 展望:2023年商业软件开发的五大关键目标

龙智—DevSecOps解决方案

静态代码分析

TiDB 生产集群与加密通讯TLS的辛酸苦辣 - 工具篇

TiDB 社区干货传送门

集群管理 管理与运维 备份 & 恢复

电脑音视频暂停再继续,声音突然变大

Geek_7ubdnf

windows

火山引擎DataTester:一次A/B测试,帮助产品分享率提升超20%

字节跳动数据平台

大数据 AB testing实战

企业移动应用APP是否能实现统一整合与管理呢?

BeeWorks

Getaverse入选KuCoin Labs首批孵化项目

Geek_Web3

#区块链# 元宇宙 web3

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

九章云极DataCanvas

【社区智慧合集】TiDB 相关 SQL 脚本大全

TiDB 社区干货传送门

再获殊荣!图数据库 NebulaGraph 获得 ITPUB 2022 创新产品奖

最新动态

如何使用免适配云鹰模组实现多网可切?——实践类

阿里云AIoT

安全 物联网 物联网安全 技术标签

Vue实现登录功能

Geek_7ubdnf

Vue

互联网医疗月度观察:规范化、合法化的网络售药新时代到来

易观分析

互联网医疗

OpenJDK项目发布Java Module System(JSR 277)和Improved Modularity(JSR 294)的Early Access快照_Java_Xandy Johnson_InfoQ精选文章