[완료]jar 파일 실행 시 문제 입니다.

FlyChicken의 이미지

java -jar robocode-setup.jar

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)

at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread "main" java.lang.NullPointerException

at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:117)

at javax.swing.UIDefaults.getUI(UIDefaults.java:741)

at javax.swing.UIManager.getUI(UIManager.java:1012)

at javax.swing.JPanel.updateUI(JPanel.java:109)

at javax.swing.JPanel.(JPanel.java:69)

at javax.swing.JPanel.(JPanel.java:92)

at javax.swing.JPanel.(JPanel.java:100)

at javax.swing.JRootPane.createGlassPane(JRootPane.java:527)

at javax.swing.JRootPane.(JRootPane.java:347)

at javax.swing.JDialog.createRootPane(JDialog.java:617)

at javax.swing.JDialog.dialogInit(JDialog.java:599)

at javax.swing.JDialog.(JDialog.java:266)

at javax.swing.JDialog.(JDialog.java:193)

at javax.swing.JDialog.(JDialog.java:141)

at com.ibm.autoextract.AutoExtract.acceptReject(AutoExtract.java:83)

at com.ibm.autoextract.AutoExtract.acceptLicense(AutoExtract.java:68)

at com.ibm.autoextract.AutoExtract.main(AutoExtract.java:256)

예전 버전(jdk 1.5)에서는 실행이 됬던것 같은데

업데이트 후 실행이 되지 않습니다. 도통 이유를 모르겠어서 질문 드립니다.

swing 라이브러리가 없나 해서 찾아서 설치도 해보 았으나

전혀 진전이 없습니다...;;

/////
java -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel -jar robocode-setup.jar
위 방법은 robocode 에서는 다른 오류를 보여주세요.

그러나

export LANG=C 이렇게 변경 후 실행 하니 실행 되네요...

답변 주신분 감사드립니다.

cleol의 이미지

GTKLookAndFeel 버그입니다.

쉘에서 export LANG=C 로 언어를 변경한 다음에 실행시켜보세요.

아니면 java -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel -jar robocode-setup.jar

처럼 실행해서 MetalLookAndFeel 을 사용하면 해결될 수도 있습니다. (이 방법은 프로그램에 따라서는 작동하지 않을 수도 있습니다.)