Ответ 1
Цитата:
Desktop API был разработан для поддержки Только Windows и Gnome
из http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486393
В этой статье говорится, что даже поддержка Gnome испорчена на Fedora.
Так как 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. Вопрос в том, на какой платформе он не поддерживается?
Цитата:
Desktop API был разработан для поддержки Только Windows и Gnome
из http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486393
В этой статье говорится, что даже поддержка Gnome испорчена на Fedora.
Работает и с OS X.
Не работает в текущем Debian (сжатие) в gnome или fvwm. Я не пробовал kde.
Эта ошибка предотвращает запуск последней версии limewire. Вывод стека:
FATAL ERROR!
java.lang.ExceptionInInitializerError at com.limegroup.gnutella.gui.Initializer $6.run(Неизвестный источник)
.......
Вызывается: java.lang.UnsupportedOperationException: системная панель не поддерживается на текущей платформе. в java.awt.SystemTray.getSystemTray(SystemTray.java:151)
Хорошо, что он не поддерживается в Ubuntu 12.04 и дает такую ошибку.
java.lang.UnsupportedOperationException: The system tray is not supported on the current platform.
чтобы решить эту проблему на ubuntu, выполните следующую команду:
apt-get install libgnome2-0
В arch linux мне пришлось установить пакет AUR libgnome