![java.swing을 사용할 때 "X11 DISPLAY 변수 [...]가 설정되지 않았습니다"](https://linux55.com/image/216129/java.swing%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%22X11%20DISPLAY%20%EB%B3%80%EC%88%98%20%5B...%5D%EA%B0%80%20%EC%84%A4%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4%22.png)
명령줄에서 Java GUI 응용 프로그램을 실행하려고 하면 다음과 같은 결과가 나타납니다.
Exception in thread "main" java.awt.HeadlessException:
"No X11 DISPLAY variable was set,
or no headful library support was found,
but this program performed an operation which requires it,"
java.swing
GUI 구성요소를 사용하여 코드를 실행 하려고 할 때마다 이 오류가 발생합니다.
$DISPLAY
로 설정 :0
하고 java --version
나에게 주세요 openjdk 19.0.1
.
편집: wayland 또는 xorg를 사용하여 Java Main을 실행하려고 시도했지만 동일한 오류가 발생했습니다.
답변1
openjdk-17로 롤백하는 것이 저에게 효과적이었습니다. 최신 버전을 사용할 수도 있습니다. Openjdk 19는 기본적으로 헤드리스로 시작하므로 아무것도 표시되지 않습니다.