系統使用Websphere 5,相應的jdk是1.3,因此沒法使用headless模式-Djava.awt.headless=true解決這個問題。
在jdk1.3下的有幾個比較重要的步驟:
1. 出現java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment
用export DISPLAY=:100
<machine name>:<server number>.<screen number>
<machine name>默認是localhost
<screen number>>默認是0
2. 若是上述步驟後出現Can't connect to X11 window server using ':100' as the value of the DISPLAY variable.
用xhost+local machine name
固然最簡單是xhost+,這樣能夠讓全部機器訪問這臺服務器
3. 以前遇到的問題使用上述兩個步驟就能夠解決了,但有個前提是已經安裝了Xvfb(Virtual X11 Frame Buffer),使用命令
ps -ef|grep X
AIX顯示結果以下:
root 3420 5236 0 Jan 03 - 5:02 /usr/lpp/X11/bin/X -x abx -x dbe -x GLX -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-SVfhqa
root 25812 1 120 Jan 03 - 32714:55 /usr/bin/X11/X -force -vfb -x abx -x dbe -x GLX :100
參考:
http://www.websina.com/bugzero/faq/exception-x11.html
http://download.oracle.com/otn_hosted_doc/jdeveloper/904preview/uixhelp/uixdevguide/xserver.html