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.
Возможная замена:
You must be registered for see links
You must be registered for see links
You must be registered for see links
You must be registered for see links
Авто объединение сообщений: 16 Сен 2020
offtop
желаю хорошего незнания)