2008-09-19 8 views
19

Depuis Java 6, il existe une classe java.awt.Desktop. Il y a quelques bonnes méthodes mais la classe n'est pas supportée sur toutes les plateformes. Les méthodes java.awt.Desktop.getDesktop() lève unePlates-formes non prises en charge pour java.awt.Desktop.getDesktop()

java.lang.UnsupportedOperationException: API Desktop est pas prise en charge sur la plate-forme actuelle

sur certaines plates-formes. Ou la méthode java.awt.Desktop.isDesktopSupported() renvoie false. Je sais que cela fonctionne sur Windows XP, Windows 2003 et Windows Vista. La question est de savoir sur quelle plateforme n'est-elle pas supportée?

Répondre

8

Quote:

API Desktop a été développé pour soutenir Windows et Gnome ne

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

Cette article dit cependant que même le soutien Gnome est défectueux sur Fedora.

+0

Je peux confirmer qu'il fonctionne sur Ubuntu 9.10, 10.04 et 10.10 –

+0

Savez-vous s'il est prévu de porter cette fonctionnalité sur un autre système d'exploitation? – Pacerier

3

Fonctionne également sous OS X.

+1

Cela ne fonctionne pas sous OS X 10.8. –

3

Ne fonctionne pas dans le système Debian actuel (squeeze) que ce soit dans gnome ou fvwm. Je n'ai pas essayé kde.

Ce bug empêche le démarrage de la dernière version de limewire. La sortie de la pile est:

ERREUR FATALE!

java.lang.ExceptionInInitializerError à com.limegroup.gnutella.gui.Initializer 6.run $ (Source inconnue)

.......

Causée par: java.lang.UnsupportedOperationException : La barre d'état système n'est pas prise en charge sur la plate-forme actuelle. at java.awt.SystemTray.getSystemTray (SystemTray.java:151)

+0

J'ai des problèmes avec Ubuntu 11.10 et Gnome Classic/Gnome3 aussi, en utilisant openjdk-6 et openjdk-7. – Tim

2

Eh bien, ce n'est pas pris en charge dans le Ubuntu 12.04 et son erreur donnant comme ceci.

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

pour le résoudre sur ubuntu, exécutez la commande suivante:

apt-get install libgnome2-0 
0

Sur linux arc, je devais installer le AUR libgnome package

Questions connexes