Безопасно ли использовать класс внутри пакета sun.misc?

#java

#java

Вопрос:

Например, должен ли я использовать sun.misc.IOUtils?

Ответ №1:

Нет, это не так. Это внутренний API, и нет гарантии, что он останется неизменным. Используйте внешние библиотеки.

Ответ №2:

Пакеты sun.* не являются частью поддерживаемого общедоступного интерфейса. Java-программа, которая напрямую обращается к sun.* packages, не гарантирует работу на всех Java-совместимых платформах. На самом деле, такая программа не гарантированно будет работать даже в будущих версиях на той же платформе.

Больше информации здесь.

Ответ №3:

Нет, хотя это может показаться нормальным при запуске на JVM Oracle / Sun, это, безусловно, не относится к JVM, разработанным IBM или HP, или любой другой организацией (возможно, GNU и, вероятно, даже Apple), которая не предоставляет эти классы.

Вы поймете это только тогда, когда вам придется развертывать и запускать в других средах.

Комментарии:

1. К вашему сведению: JVM Apple основана на Sun JVM, так что, вероятно , у нее также есть этот класс (будущие JVM для Mac OS X будут основаны на OpenJDK). Суть по-прежнему остается в силе: использовать его небезопасно.

2. Спасибо за дополнительную информацию