当我尝试从命令行运行 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 默认情况下以无头方式启动,因此没有显示。