Первоначально javaxбыло предназначено для расширений, а иногда вещи будут продвигаться из javaxJava.
Одной из проблем было Netscape (и, возможно, IE), ограничивающее классы, которые могут быть в пакете java.
Когда свинг был установлен в положение «выпускник» , чтобы javaот javaxбыл своего рода мини-удар, потому что люди поняли , что они должны изменить все их импорта. Учитывая, что обратная совместимость является одной из основных целей Java, они передумали.
В тот момент, по крайней мере, для сообщества (возможно, не для Sun) весь смысл javaxбыл потерян. Так что теперь у нас есть некоторые вещи в javax, которые, вероятно, должны быть в java... но кроме людей, которые выбрали имена пакетов, я не знаю, сможет ли кто-нибудь выяснить, каково обоснование для каждого конкретного случая.
java.timeТеперь в JSR 310 download.java.net/jdk8/docs/api/java/time/package-summary.html