offtop
почитай)
Объединено 16 Сен 2020
offtop
Потому что они являются внутренними APIs: они могут быть изменены недокументированным или неподдерживаемым способом, и они привязаны к определенному JRE/JDK ( Sun в вашем случае), ограничивая переносимость ваших программ.
Старайтесь избегать использования таких APIs, всегда предпочитайте открытый документированный и указанный класс.
Хотя на говнокодеров плагинщиков, которые не знают возможностей языка и пишут на уровне java 6 с элементами java 8 - этого не понять.
Классы, которые ВС включает в себя с Java 2 SDK, Стандартное издание, осень в группы пакетов java.* , javax.* , org.* и sun.* . Все пакеты, кроме sun.* , являются стандартной частью программы. Java платформа и будет поддерживаться в будущее. В общем, пакеты такие как sun.*, которые находятся вне Платформа Java, может быть различной через OS платформ (Solaris, Windows, Linux, Macintosh и др.) и может измениться в любой момент время без уведомления с версиями SDK (1.2, 1.2.1, 1.2.3 и т. д.). Программы которые содержат прямые вызовы пакетов sun.* , не являются 100% чисто Java.
Каждая компания, которая реализует Java платформа будет делать это в своих собственных частный путь. Классы в sun.* являются присутствует в SDK для поддержки Солнца реализация платформы Java: классы sun.* -это то, что делает Java классы платформы работают "under the covers" для Солнца Java 2 SDK. Эти классы вообще не будут присутствовать на платформе Java другого производителя. Если ваша программа Java запрашивает класс "sun.package.Foo" по имени, он может потерпеть неудачу с ClassNotFoundError, и вы будете утратили главное преимущество развивается в Java году.
Проприетарные классы Sun Java являются частью их реализации Java, а не частью Java API, их использование не документировано и не поддерживается. Поскольку они являются внутренними, их можно изменить в любое время по любой причине, которую решит команда, работающая на Солнце JVM.
Кроме того, реализация Sun Java-не единственная! Ваш код не сможет быть переносим в JVMs от других поставщиков, таких как Oracle/BEA и IBM.
Хорошего дня)
Вопрос закрыт.
Попробуйте запустить свой код с Sun JVM и он у вас будет работать. в Остальных случаях - ошибка ClassNotFound.
Возможная замена:
Авторизуйтесь для просмотра ссылок.
Авторизуйтесь для просмотра ссылок.
Авторизуйтесь для просмотра ссылок.
Авторизуйтесь для просмотра ссылок.
Объединено 16 Сен 2020
offtop
желаю хорошего незнания)