Документация JDK 6 содержит ссылку под названием . Примечание. sun.*
Пакеты . Это документ из документов Java 1.2, поэтому ссылки на sun.*
должны обрабатываться так, как если бы они сказали com.sun.*
. Наиболее важными из них являются:
Классы, которые Sun включает в себя с Java 2 SDK, Standard Edition, попадают в группы пакетов
java.*
,javax.*
,org.*
иsun.*
. Все, кроме пакетовsun.*
, являются стандартной частью платформы Java и будут поддерживаться в будущем. В общем, такие пакеты, какsun.*
, которые находятся за пределами платформы Java, могут быть разными на платформах ОС (Solaris, Windows, Linux, Macintosh и т. Д.) И могут быть изменены в любое время без уведомления с версиями SDK (1.2, 1.2.1, 1.2.3 и т. Д.). Программы, содержащие прямые вызовы пакетовsun.*
, не являются 100% чистой Java.и
Каждая компания, которая реализует платформу Java, сделает это по-своему. Классы из
sun.*
присутствуют в SDK для поддержки реализации Sun платформы Java: классыsun.*
- это то, что заставляет классы платформы Java работать «под обложками» для Sun Java 2 SDK. Эти классы вообще не будут присутствовать на платформе Java другого поставщика. Если ваша Java-программа запрашивает класс «sun.package.Foo» по имени, она может завершиться неудачно с ClassNotFoundError, и вы потеряете главное преимущество разработки на Java.