JDK 20 似乎导出“javax”。

问题描述 投票:0回答:1

我开始使用java模块化。在 java.xml 模块 https://docs.oracle.com/en/java/javase/20/docs/api/java.xml/module-summary.html 上,报告为导出许多以 javax 为前缀的类。为什么 ?这怎么可能?我了解到带有 javax 前缀的所有 java 代码已移植到 jakarta.* ,或者这仅对 Jakarta EE 发行版有效,对 JDK 无效?

java modularity java-20
1个回答
1
投票

Jakarta EEJava SE

Java SE(标准版)是我们都知道和喜爱的常规 Java,是桌面和服务器应用程序上 Java 编程的起点。许多与 Java SE 捆绑在一起的 类都使用

javax.*
命名。对于所有 Java 版本(直到即将推出的 Java 21)都是如此。

Jakarta EE(企业版)是具有各种实现的规范和 API 的集合。它们运行在 Java SE 之上。这些 不再使用

javax.*
命名。从 Jakarta 9 开始,它们使用
jakarta.*
包命名。请参阅 这篇 Eclipse 新闻通讯文章

此包命名更改是过渡的一部分,因为 Oracle 公司将以前的 Java EE 技术捐赠给 Eclipse 基金会,并在该基金会成为 Jakarta EE

© www.soinside.com 2019 - 2024. All rights reserved.