Mac 에서 작성한 Java 프로젝트를 Jar 로 만든뒤 Linux 서버에 올려서 jar 파일을 바로 실행을 시켰다.
어? 이런 오류가 나서 놀랐다.
No X11 DISPLAY variable was set, but this program performed an operation which requires it
이유는 Linux DISPLAY 환경 설정이 되어있지 않아서 문제가 발생 했다는건데 이건 서버라 X윈도우 쓰지 않기 때문에
그냥 export DISPLAY=:0.0 로 처리해서 해결
블로그 잘 보고있습니다. 저도 같은 이름의 오류가 났는데 위 방법으로는 해결이 되지 않아 질문드립니다.
No protocol specified
Exception in thread “main” java.lang.InternalError: Can’t connect to X11 window server using ‘:0.0’ as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$200(Unknown Source)
at sun.awt.X11GraphicsEnvironment$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.createGE(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
at sun.awt.X11.XToolkit.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.Toolkit$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Unknown Source)
at java.awt.Toolkit.getEventQueue(Unknown Source)
at java.awt.EventQueue.invokeLater(Unknown Source)
at javax.swing.SwingUtilities.invokeLater(Unknown Source)
at uk.ac.sanger.artemis.components.ArtemisMain.main(ArtemisMain.java:781)
무엇이 문제인가요?