20

由于 Java 6 有一个类java.awt.Desktop. 有一些不错的方法,但并非所有平台都支持该类。这些方法java.awt.Desktop.getDesktop()抛出一个

java.lang.UnsupportedOperationException:当前平台不支持桌面 API

在某些平台上。或者该方法java.awt.Desktop.isDesktopSupported()返回false。

我知道它可以在 Windows XP、Windows 2003 和 Windows Vista 上运行。问题是它不支持哪个平台?

4

6 回答 6

9

引用:

桌面 API 仅支持 Windows 和 Gnome

来自http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486393

然而这篇文章说,即使是 Gnome 支持在 Fedora 上也存在缺陷。

于 2008-09-19T15:09:05.527 回答
3

无论是在 gnome 还是 fvwm 中,都不能在当前的 Debian (squeeze) 中工作。我没有尝试kde。

此错误会阻止最新版本的limewire 启动。堆栈输出为:

致命错误!

java.lang.ExceptionInInitializerError at com.limegroup.gnutella.gui.Initializer$6.run(未知来源)

…………

原因:java.lang.UnsupportedOperationException:当前平台不支持系统托盘。在 java.awt.SystemTray.getSystemTray(SystemTray.java:151)

于 2011-04-29T10:27:24.173 回答
3

也适用于 OS X。

于 2010-11-18T16:08:01.467 回答
2

要在 ubuntu 上解决它,请运行下一个命令:

apt-get install libgnome2-0
于 2014-05-07T11:00:04.957 回答
2

嗯,它不支持 Ubuntu 12.04 并且它给出这样的错误。

java.lang.UnsupportedOperationException: The system tray is not supported on the current platform.
于 2013-10-23T09:18:41.387 回答
0

在 Arch linux 上,我必须安装 AUR libgnome 包

于 2017-04-20T06:40:57.910 回答