Ubuntu Libgdx问题-没有设置X11 DISPLAY变量



我的问题是X11变量-当我试图启动gdx-setup.jar时,我得到输出:

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,
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166)
at java.desktop/java.awt.Window.<init>(Window.java:553)
at java.desktop/java.awt.Frame.<init>(Frame.java:428)
at java.desktop/java.awt.Frame.<init>(Frame.java:393)
at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
at com.badlogic.gdx.setup.GdxSetupUI.<init>(GdxSetupUI.java:101)
at com.badlogic.gdx.setup.GdxSetup.main(GdxSetup.java:620)

我在我的本地笔记本电脑上运行ubuntu(没有SSH)。
系统详细信息

我试过命令:

sudo apt-get update——fix-missingSudo apt-get updateSudo - apt-get cleanSudo apt-get autoremoveSudo DPKG reconfigure -aSudo apt install -f

一点用都没有

当我从intellij运行AWT时,我可以正常看到GUI,没有异常。

我在安装libgdx时遵循了这些说明:https://tutorialforlinux.com/2022/11/14/step-by-step-libgdx-ubuntu-22-04-installation-guide/2/

回声显示美元输出:0

安装:xorg-x11

双击jar导致没有响应…我把jar标记为可执行的

您可以指定从intelllij运行时安装的多个java版本中的一个。当从命令行运行时,它只是一个。我认为你默认的java可能——实际上真的是——无头的。按照本指南更改默认的命令行java。我的意思是,这个错误特别在于它没有通过无头检查。按照这里切换默认的cmd行java版本。

https://computingforgeeks.com/how-to-set-default-java-version-on-ubuntu-debian/

headless并不罕见,因为这是服务器端所需要的。

IondonBadger指出了正确的方向(如果你的Intellij正在工作,不要浪费你的时间在GUI或显示设置上!),所以我可以在我的笔记本电脑上解决同样的问题。然而,我遇到了更多的问题,因为我安装Java的方式没有在设置选项列表中显示新安装的Java。因此,我无法通过设置默认Java版本("https://computingforgeeks.com/how-to-set-default-java-version-on-ubuntu-debian/")来解决问题。导出JAVA_HOME或update .barshrc不能正常工作。

在我安装Java JDK 20之前"tar zxvf"命令行。它没有设置默认的Java运行时,它仍然停留在Java OpenJDK 19上。所以如果你运行"sudo update-alternatives——config java"除了openjdk-19之外,您将看不到其他Java选项。一旦我通过Java JDK的.deb文件安装了它,问题就解决了。

相关内容

最新更新