javax包背后的原理是什么?什么进入java,什么进入javax?
我知道很多企业y包都是用javax编写的,但是Swing、新的日期和时间API(JSR-310)和其他J2SE包也是如此.
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的"核心"吗?