为了账号安全,请及时绑定邮箱和手机立即绑定

“没有X11 DISPLAY变量”-这是什么意思?

“没有X11 DISPLAY变量”-这是什么意思?

蛊毒传说 2019-10-28 18:41:15
我正在尝试在Linux计算机(Slackware)上安装Java应用程序。我收到以下错误,但我不理解。你能告诉我如何解决这个问题吗?谢谢。这是我得到的:(我看到需要设置一些X11 DISPLAY变量,但是我应该给它什么值,以及如何赋予它?)~$ java -jar gate-5.0-beta1-build3048-installer.jar- ERROR -java.awt.HeadlessException:No X11 DISPLAY variable was set, but this program performed an operation which requires it.java.awt.HeadlessException:No X11 DISPLAY variable was set, but this program performed an operation which requires it.at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159)at java.awt.Window.<init>(Window.java:407)at java.awt.Frame.<init>(Frame.java:402)at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.<init>(MetouiaDotsBuffer.java:105)at net.sourceforge.mlf.metouia.borders.MetouiaDots.<i nit>(MetouiaDots.java:66)at net.sourceforge.mlf.metouia.borders.MetouiaToolBar Border.<init>(MetouiaToolBarBorder.java:49)at net.sourceforge.mlf.metouia.MetouiaLookAndFeel.ini tComponentDefaults(MetouiaLookAndFeel.java:241)at javax.swing.plaf.basic.BasicLookAndFeel.getDefault s(BasicLookAndFeel.java:130)at javax.swing.plaf.metal.MetalLookAndFeel.getDefault s(MetalLookAndFeel.java:1591)at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:537)at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:581)at com.izforge.izpack.installer.GUIInstaller.loadLook AndFeel(GUIInstaller.java:373)at com.izforge.izpack.installer.GUIInstaller.<init>(G UIInstaller.java:116)at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)at java.lang.Class.newInstance0(Class.java:355)at java.lang.Class.newInstance(Class.java:30at com.izforge.izpack.installer.Installer.main(Instal ler.java:62)
查看完整描述

3 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

与上述情况类似的另一件事可能是问题-远程端未安装'xauth'程序时,不转发X并且未设置$ DISPLAY。运行“ ssh -Xv ip_address”时,您可以看到它正在搜索它,并且,如果未找到,它将失败,除非打开详细模式(IMO失败),否则它不会出现。通常,您可以在具有相同名称的软件包中找到“ xauth”。


查看完整回答
反对 回复 2019-10-28
?
BIG阳

TA贡献1859条经验 获得超6个赞

如果您在主显示屏上,则


export DISPLAY=:0.0

或者如果您使用的是csh或tcsh


setenv DISPLAY :0.0

在运行您的应用之前。


实际上,我很惊讶它没有自动设置。您是否要从非图形终端启动此应用程序?如果没有,您是否修改了默认的.profile,.login,.bashrc或.cshrc?


请注意,如我所说,将DISPLAY设置为:0.0会假设您正坐在主显示屏上,或者至少主显示屏已登录到您的用户ID。如果未登录,或者是其他用户名,则将失败。


如果您是从另一台计算机进来的,并且您正在该计算机的主显示屏上运行X,则可以使用“ ssh -X主机名”连接到该主机,并且ssh会将X显示屏转发回去。ssh还将确保DISPLAY环境变量设置正确(前提是我在上面提到的各种点文件中没有弄乱它)。在“ ssh -X”会话中,DISPLAY环境变量将具有类似“ localhost:11.0”的值,该值将指向ssh隧道传输到本地盒的套接字。


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 2300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信