首先一点要明确,你的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了。