java.swing을 사용할 때 "X11 DISPLAY 변수 [...]가 설정되지 않았습니다"

java.swing을 사용할 때 "X11 DISPLAY 변수 [...]가 설정되지 않았습니다"

명령줄에서 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.swingGUI 구성요소를 사용하여 코드를 실행 하려고 할 때마다 이 오류가 발생합니다.

$DISPLAY로 설정 :0하고 java --version나에게 주세요 openjdk 19.0.1.

편집: wayland 또는 xorg를 사용하여 Java Main을 실행하려고 시도했지만 동일한 오류가 발생했습니다.

답변1

openjdk-17로 롤백하는 것이 저에게 효과적이었습니다. 최신 버전을 사용할 수도 있습니다. Openjdk 19는 기본적으로 헤드리스로 시작하므로 아무것도 표시되지 않습니다.

관련 정보