나는 터미널을 통해 Java GUI 애플리케이션을 실행하려고하는 Ubuntu에있다. 실행하려고하면 HeadlessException이 발생합니다. 아래는 스택 추적입니다 : 리눅스 터미널을 통해 Java GUI 애플리케이션 실행하기
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)
내가 응용 프로그램을 실행하기 전에
export DISPLAY=:0.0
을 시도하지만 아무런 영향을 미치지 않습니다. Bash를 통해 GUI 애플리케이션을 어떻게 실행합니까?
나를 위해 일했습니다. 고마워요. 패키지는 우분투와 함께 있었지만 설치되지 않았습니다. "sudo apt-get install openjdk-6-jre" –
도 나를 위해 일했습니다. 내 경우에는 나는 단지 기본 - jdk - headless 설치했다. 이 패키지는'갱신 이 – Chandru
단지 발언을 설치 -java-alternatives'를 사용하여 컴퓨터에서 기본 Java를 선택하십시오. – Maxim