Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809248
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2013-05-23 16:17:25

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.


场景: 安装系统,运行在图形界面模式下,程序员写了一个图形界面的程序hello.jar ,  在图形界面下将hello.jar运行起来!
在自己的测试环境下:
#!/bin/sh
export DISPLAY=:0.0  ##DISPLAY=:0.0表示显式到本地监视器.
cd /usr/local/hello
nohup /usr/local/jdk/bin/java  -jar   hello.jar   &
运行该脚本即可,将hello.jar启动在图形界面下(hello.jar就是一个java书写的图形程序)
但迁移到服务器上运行,却报错(我已经设置了vnc服务)

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.

        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)

        at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)

        at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:110)

很奇怪在测试环境下正常,而在服务器环境下,却报错! 这里解决了大概30分钟的时间,
原因: 我配置了vnc,修改了$DISPLAY的值!
在测试环境下见附件!

在生产环境下的值见附件!

显然这两个数值已经不同!
只需要修改为:
#!/bin/sh

export DISPLAY=:1.0
cd /usr/local/hello
nohup /usr/local/jdk/bin/java  -jar   hello.jar   &
即可正常!
留为笔记!

阅读(2622) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~