我的问题是 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)
我尝试过命令:
sudo apt-get update --fix-missing sudo apt-get 更新 sudo apt-get clean sudo apt-get 自动删除 sudo dpkg 重新配置-a sudo apt install -f
完全没有帮助...
当我从 intellij 运行 AWT 时,我可以正常看到 GUI,没有例外。
我在安装 libgdx 时按照说明进行操作:https://tutorialforlinux.com/2022/11/14/step-by-step-libgdx-ubuntu-22-04-installation-guide/2/
回显$DISPLAY 输出:0
已安装:xorg-x11
双击 jar 导致没有响应...我已将 jar 标记为可执行文件
从 intellij 运行时,您可以指定许多已安装的 java 版本之一。当从命令行运行时,它只是一个。我认为你的默认 java 可能 - 实际上确实是 - 无头的。请按照此处的指南更改默认命令行 java.lang.我的意思是,该错误具体是如果无头检查失败。 按照这里切换默认的cmd行java版本。
https://computingforgeeks.com/how-to-set-default-java-version-on-ubuntu-debian/
无头并不罕见,因为这就是服务器端所需的全部内容。
@londonBadger 感谢您的修复!🙏🙏