Не поддерживаются платформы для java.awt.Desktop.getDesktop () - PullRequest
19 голосов
/ 19 сентября 2008

Начиная с Java 6 существует класс java.awt.Desktop. Есть несколько хороших методов, но класс поддерживается не на всех платформах. Методы java.awt.Desktop.getDesktop() бросает

java.lang.UnsupportedOperationException: Desktop API не поддерживается на текущей платформе

на некоторых платформах. Или метод java.awt.Desktop.isDesktopSupported() вернуть false.

Я знаю, что он работает в Windows XP, Windows 2003, а также в Windows Vista. Вопрос на какой платформе не поддерживается?

Ответы [ 6 ]

8 голосов
/ 19 сентября 2008

Цитата:

Desktop API был разработан для поддержки Только Windows и Gnome

из http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486393

В этой статье однако говорится, что даже поддержка Gnome в Fedora некорректна.

3 голосов
/ 29 апреля 2011

Не работает в текущем Debian (squeeze) ни в gnome, ни в fvwm. Я не пробовал kde.

Эта ошибка не позволяет запустить последнюю версию limewire. Вывод стека:

ФАТАЛЬНАЯ ОШИБКА!

java.lang.ExceptionInInitializerError на com.limegroup.gnutella.gui.Initializer $ 6.run (неизвестный источник)

.......

Причина: java.lang.UnsupportedOperationException: системный трей не поддерживается на текущей платформе. at java.awt.SystemTray.getSystemTray (SystemTray.java:151)

3 голосов
/ 18 ноября 2010

Работает и в OS X.

2 голосов
/ 07 мая 2014

, чтобы решить ее в Ubuntu, выполните следующую команду:

apt-get install libgnome2-0
2 голосов
/ 23 октября 2013

Ну, он не поддерживается в Ubuntu 12.04 и выдает ошибку вроде этого.

java.lang.UnsupportedOperationException: The system tray is not supported on the current platform.
0 голосов
/ 20 апреля 2017

На Arch Linux мне пришлось установить пакет AUR libgnome

...