使用 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设置为:0java --version给我openjdk 19.0.1.

编辑:我尝试使用 wayland 或 xorg 运行 java Main 但出现相同的错误。

答案1

回滚到 openjdk-17 对我来说很有效,您也许可以使用更新的版本。 Openjdk 19 默认情况下以无头方式启动,因此没有显示。

相关内容