Java、javax 和 Jakarta有什么区别?
在 Java 开发中,我们经常会看到 java
、javax
和 jakarta
这些包名前缀。本文将详细介绍这三个命名空间的含义、发展历程以及它们之间的关系,帮助你更好地理解 Java 生态系统。
一、Java:核心 API 的基础
✅ 含义:
java
是 Java 标准库的核心包名。- 所有以
java.
开头的类构成了 Java SE(Standard Edition)的基础类库。 - 它们由 Oracle(原 Sun)开发并维护,是 Java 平台最基础的部分。
📦 常见子包举例:
包名 | 描述 |
---|---|
java.lang | 提供基本语言功能,如 Object、String、System 等 |
java.util | 集合框架、日期时间处理等 |
java.io | 输入输出流操作 |