Kri*_*uts 5 java linux opensuse xserver
我有一个Java应用程序,它使用WebRenderer用于java无头浏览器.WebRenderer不需要运行xserver,我通过卸载所有x11库和xserver组件来确认这一点.
但问题是它会抛出错误:Gtk-WARNING **: cannot open display:在某些情况下.经过研究,我发现它通常会在安装了openJDK的系统中引发错误.此外,当前的Java版本来自Sun,但仍然安装了openJDK.为了解决这个问题,我需要卸载libatk-wrapper-java和libgtk2.0-0(这也删除default-jre,cedtea-netx,libatk-wrapper-java-jni,libgtk2.0-bin,和openjdk-6-jre).
它也会在openSUSE中抛出相同的错误(使用Sun的Java).有没有办法解决这个错误,而无需启动xserver或卸载一些其他可能需要的组件?任何帮助表示赞赏.
是的,使用Xvfb.
在一个终端中,您运行Xvfb :1. 在另一个终端中,您运行DISPLAY=:1 ./yourapp.
一些发行版有一个脚本,可以使用同一个命令xvfb-run来执行启动和应用程序的魔力。Xvfb
http://en.wikipedia.org/wiki/Xvfb
谷歌获取Xvfb更多信息