2008-09-19 169 views
19

由於Java 6中有一個類java.awt.Desktop。有一些很好的方法,但是在所有平臺上都不支持該類。該方法java.awt.Desktop.getDesktop()拋出不支持java.awt.Desktop.getDesktop的平臺()

java.lang.UnsupportedOperationException:桌面API不是當前平臺

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

我知道它可以在Windows XP,Windows 2003和Windows Vista上運行。問題是不支持哪個平臺?

回答

8

報價:

桌面API的開發是爲了只

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

article支持 的Windows和Gnome但是說,即使支持Gnome是在Fedora上有缺陷。

+0

我可以證實它工作在Ubuntu 9.10,10.04和10.10 – 2011-03-29 09:51:25

+0

您是否知道是否有計劃將此功能移植到其他操作系統? – Pacerier 2011-11-18 06:59:25

3

也適用於OS X。

+1

它不適用於OS X 10.8。 – 2013-12-09 23:30:55

3

無論在gnome還是fvwm中,在當前的Debian(squeeze)中都不起作用。 我沒有嘗試kde。

此錯誤可阻止最新版本的limewire啓動。堆棧輸出爲:

致命錯誤!

java.lang.ExceptionInInitializerError 在com.limegroup.gnutella.gui.Initializer $ 6.run(來源不明)

.......

引起:java.lang.UnsupportedOperationException :當前平臺不支持系統托盤。 at java.awt.SystemTray.getSystemTray(SystemTray.java:151)

2

那麼它的不支持到Ubuntu 12.04和它給這樣的錯誤。

java.lang.UnsupportedOperationException: The system tray is not supported on the current platform. 
2

解決它在Ubuntu上運行的下一個命令:

apt-get install libgnome2-0 
0

在Arch Linux的,我必須安裝AUR libgnome包