Linux下Java常见问题 Can't connect to X11 window server的原因

本文介绍了解决Linux环境下启动Java GUI程序遇到的“Can't connect to X11 window server”错误的方法。针对不同启动方式,提供了具体的配置步骤及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  首先一点要明确,你的Java程序是如何启动的,我的意思是你telnet或者SSH到Linxu 服务器上,然后通过命令行启动,这是方式1, 另外就是你直接把鼠标,键盘和显示器都接到Linux Server上,然后敲命令行启动Java程序,这是方式2.

  对于方式1, 你需要的你的客户端,也就是你连接Linux服务器的机器上有Xwindow的环境。例如你PC的IP地址是192.168.81.53,然后Linux的服务器IP地址是192.168.84.21,那么你需要在81.53上安装cygwin,xmanager一类的Xwindow系统,现在推荐一款比较不错的free软件,RefelctionX.

 对于这种方式,我们往往需要在console里面执行export DISPLAY=hostIP:0.0 这样的命令,然后在执行我们的Java命令,比如java -jar example.jar

这个时候往往就会出现Can't connect to X11 window server的问题,这个时候可以依照下面的方式解决

#xhost +

#su - otheruse

$java -jar example.jar

基本就可以解决了



 对于方式2来说,你根本不需要export DISPLAY, 只要确认你Linux的图形界面可以启动,基本上你就可以运行你的Java GUI程序了。可以用这种方式来验证一下

 #xclock

上面的命令是启动一个小的java程序的时钟图形界面。如果你可以看到,恭喜你。你可以运行你的Java GUI了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值