Je pense que c'est un fait historique - si un paquet est présenté comme un ajout à un JRE, il s'agit en javax
. Si c'est d'abord présenté comme une partie d'un JRE (comme NIO a été, je crois) ensuite, il s'agit en java
. Pas sûr pourquoi, la nouvelle date et l'heure de l'API finira javax
suivant cette logique que... à moins qu'il sera également disponible séparément comme une bibliothèque pour travailler avec les versions antérieures (ce qui serait utile).
Je crois qu'il y a des restrictions sur l' java
- paquet je pense que les chargeurs de classe sont mis en place pour seulement permettent à des classes au sein d' java.*
à être chargé à partir d' rt.jar
ou quelque chose de similaire. (Il y a certainement un chèque en ClassLoader.preDefineClass
.)
EDIT: Alors qu'une explication officielle (la recherche orbfish a suggéré de ne pas donner l'un dans la première page) est sans doute à propos de "base" vs "extension", j'ai toujours suspect que, dans de nombreux cas, la décision pour tout ensemble a une raison historique derrière elle. Est - java.beans
vraiment que le "noyau" de Java, par exemple?