2008-09-19 22 views
19

Desde Java 6 hay una clase java.awt.Desktop. Hay algunos buenos métodos, pero la clase no es compatible con todas las plataformas. Los métodos java.awt.Desktop.getDesktop() lanza un java.lang.UnsupportedOperationExceptionPlataformas no compatibles para java.awt.Desktop.getDesktop()

: API de escritorio no es compatible en la plataforma actual

en algunas plataformas. O el método java.awt.Desktop.isDesktopSupported() devuelve falso.

Sé que funciona en Windows XP, Windows 2003 y también en Windows Vista. La pregunta es ¿qué plataforma no es compatible?

Respuesta

8

Cita:

API de escritorio fue desarrollado para apoyar Windows y Gnome única

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

Este article sin embargo dice que incluso el apoyo de Gnome es deficiente en Fedora.

+0

puedo confirmar que funciona en Ubuntu 9.10, 10.04 y 10.10 –

+0

¿Sabe si hay planes para transferir esta funcionalidad a otro sistema operativo? – Pacerier

3

Funciona en OS X, también.

+1

No funciona en OS X 10.8. –

3

No funciona en el actual Debian (squeeze) ya sea en gnome o fvwm. No probé kde.

Este error impide que se inicie la última versión de limewire. La salida de la pila es:

FATAL ERROR!

java.lang.ExceptionInInitializerError en com.limegroup.gnutella.gui.Initializer $ 6.run (origen desconocido)

.......

Causado por: java.lang.UnsupportedOperationException : La bandeja del sistema no es compatible con la plataforma actual. en java.awt.SystemTray.getSystemTray (SystemTray.java:151)

+0

También estoy teniendo problemas con Ubuntu 11.10 y Gnome Classic/Gnome3, usando openjdk-6 y openjdk-7. – Tim

2

Bueno, no es compatible con Ubuntu 12.04 y su error es el siguiente.

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

a resolverlo en ubuntu, ejecute el siguiente comando:

apt-get install libgnome2-0 
0

En Linux arco, tuve que instalar el AUR libgnome paquete

Cuestiones relacionadas