Originalmente javax
se destinava a extensões, e às vezes as coisas eram promovidas para o javax
java.
Um problema foi o Netscape (e provavelmente o IE) limitando as classes que poderiam estar no pacote java.
Quando o Swing foi definido como "graduado", a java
partir javax
daí houve uma espécie de mini-explosão, porque as pessoas perceberam que precisariam modificar todas as suas importações. Dado que a compatibilidade com versões anteriores é um dos principais objetivos do Java, eles mudaram de idéia.
Naquele momento, pelo menos para a comunidade (talvez não para a Sun) todo o ponto javax
estava perdido. Portanto, agora temos algumas coisas em javax que provavelmente deveriam estar java
... mas, além das pessoas que escolheram os nomes dos pacotes, não sei se alguém pode descobrir qual é a lógica caso a caso.
java.time
agora download.java.net/jdk8/docs/api/java/time/package-summary.html