我的问题是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)。
System details
我试过命令:
sudo apt-get update --修复-缺失sudo apt-get update sudo apt-get clean sudo apt-get自动删除sudo dpkg重新配置-a sudo apt安装-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标记为可执行文件
1条答案
按热度按时间8ehkhllq1#
当从intellij运行时,你可以指定许多已安装的java版本中的一个。当从命令行运行时,它只是一个单一的版本。我认为你的默认java可能-实际上确实是- headless。按照这里的指南来更改你的默认命令行java。我的意思是错误是特别的,如果headless检查失败。按照这里来切换默认的cmd行java版本。
https://computingforgeeks.com/how-to-set-default-java-version-on-ubuntu-debian/
无头并不罕见,因为这是所有服务器端的东西需要。