Estoy en Ubuntu tratando de ejecutar una aplicación Java GUI a través de la terminal. Obtendré una excepción HeadlessException cuando intento ejecutarla. A continuación se muestra el seguimiento de pila:Ejecutar aplicaciones Java GUI a través de un terminal Linux
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.<init>(Window.java:437)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.JFrame.<init>(JFrame.java:174)
at gui.ImageViewer.<init>(ImageViewer.java:34)
at displayrunner.DisplayRunner$1.run(DisplayRunner.java:15)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
me trataron export DISPLAY=:0.0
antes de ejecutar la aplicación, pero que no tuvo ningún efecto. ¿Cómo se ejecuta una aplicación GUI a través de Bash?
funcionó para mí, gracias. El paquete estaba allí con Ubuntu pero no instalado. "sudo apt-get install openjdk-6-jre" –
funcionó para mí también. en mi caso solo tenía instalado default-jdk-headless. Por lo tanto, he instalado por defecto-JDK – Chandru
sólo una observación: en las distribuciones/RedHat Fedora este paquete se llama 'java-NNN-OpenJDK' (donde NNN es el número de versión) – Maxim