20

Java 6 以降、 class があり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から

ただし、この記事では、Fedora では Gnome のサポートにも欠陥があると述べています。

于 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 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 に答える