javax包背后的原理是什么?什么进入java,什么进入javax?

我知道很多企业y包都是用javax编写的,但是Swing、新的日期和时间API(JSR-310)和其他J2SE包也是如此.

推荐答案

我认为这是一件历史性的事情——如果一个包是作为现有JRE的一个补充引入的,那么它将以javax的形式出现.如果它最初是作为JRE的part(我相信像NIO一样)引入的,那么它将作为java引入.不知道为什么新的日期和时间API会按照这个逻辑最终变成javax...除非它也将作为一个库单独提供,以使用早期版本(这将非常有用).Note from many years later: it (date and time API) actually ended up being in 101 after all.

我相信java包是有限制的-我认为类加载器被设置为only,允许从rt.jar或类似的地方加载java.*内的类.(ClassLoader.preDefineClass号房肯定有入住.)

编辑:虽然官方解释(orbfish建议的搜索结果在第一页左右没有给出一个)毫无疑问是关于"核心"和"扩展"的,但我仍然怀疑,在许多情况下,任何特定包的决定背后也有历史原因.例如,java.beans真的是Java的"核心"吗?

Java相关问答推荐

如何将一些命令写入Chrome控制台,然后使用Java将输出存储在selenium中

Java取消任务运行Oracle查询通过JDBC—连接中断,因为SQLSTATE(08006),错误代码(17002)IO错误:套接字读取中断

inteliJ中是否有一个功能可以自动在块注释中的/*后面添加一个空格?''

Java 8中的多个字段和计数

springboot start loge change

如何在带有Micronaut的YAML中使用包含特殊字符的字符串作为键

try 创建一个对象,使用它,然后使用一条语句将其存储为列表

为什么不应用类型推断?

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

如何使用Jackson将XML元素与值和属性一起封装

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

在使用具有不同成本的谓词调用allMatch之前对Java流进行排序会带来什么好处吗?

向Java进程发送`kill-11`会引发NullPointerException吗?

Win32函数的JNA绑定DwmGetColorizationColor返回E_INVALIDARG错误

在Java Spring JPA中插入包含对其他实体的引用的列

如何使用Java ZoneID的区域设置?

ResponseEntity.控制器截断响应的JSON部分

如何使用我的RLE程序解决此问题

Java方法参数:括号中的类型声明?