Ознакомьтесь с документацией:
Класс Desktop позволяет приложению Java запускать связанные приложения, зарегистрированные на собственном рабочем столе, для обработки URI или файла.
Объект Desktop
представляет собственный рабочий стол пользователя. Это не «нормальный» объект, который вы могли бы создать много раз, потому что есть только один рабочий стол, и он должен быть связан со многими элементами операционной системы. Вы не должны беспокоиться о создании этого объекта. Библиотеки java позаботятся о создании этого объекта и подключении его к операционной системе.
Вот почему вы не можете создать экземпляр. И способ, которым разработчики этого класса гарантируют, что вы не можете создавать экземпляры этого класса, состоит в том, чтобы установить конструктор как private
. Вот что означает ошибка Desktop() has private access in Desktop
.