2013-05-25 41 views
0

[root @ null文件夾]#java -classpath bin:deps/poi.jar:deps/mysql.jar:deps/mina.jar:deps/slf4j.jar:deps/slf4j-nop .jar:deps/jython.jar:log4j-1.2.15.jar:server.Server使用Java啓動服務器時遇到問題。顯示錯誤[Cent OS 6]

線程「main」中的異常java.lang.InternalError:無法使用':0.0'連接到X11窗口服務器DISPLAY變量的值。 *在sun.awt.X11GraphicsEnvironment.initDisplay(本機方法) *在sun.awt.X11GraphicsEnvironment.access $ 200(X11GraphicsEnvironment.java:65) *在sun.awt.X11GraphicsEnvironment $ 1.run(X11GraphicsEnvironment.java:110) *在java.security.AccessController.doPrivileged(本機方法) 在sun.awt.X11GraphicsEnvironment。(X11GraphicsEnvironment.java:74) 在java.lang.Class.forName0(本機方法) 在java.lang.Class中。的forName(Class.java:188) 在java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102) 在java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81) *在java.awt.Window.initGC (Window.java:467) * at java.awt.Window.init(Window.java:487) at java.awt.Window。(Window.java:536) at java.awt.Frame。(Frame.java:420) at java .awt.Frame。(Frame.java:385) * at javax.swing.JFrame。(JFrame.java:180) at server.util.ControlPanel。(ControlPanel.java:20) at server.Server。( Server.java:83)

我正在使用終端而不是GUI。

+0

這篇說明:。HTTP:/ /stackoverflow.c om/questions/13416652/exception-in-thread-main-java-lang-unsatisfiedlinkerror-no-lwjgl -in-java-libr – NINCOMPOOP

+0

這個錯誤非常清楚地說明什麼是炸燬:它找不到'libXext.so。 6'。確保你的盒子上有你需要的依賴關係。 – Makoto

+0

你是否從X11運行一個shell **作爲根**?您需要能夠運行顯示器。嘗試從同一個shell運行'xcalc'等。 –

回答

0

,你可能需要安裝Xext devel的:http://rpmfind.net/linux/rpm2html/search.php?query=libXext.so.6我不記得究竟是爲CentOS庫的名稱...但它是這樣的:

百勝安裝libXext-dev的

或它的變化(devel,xext-dev,xext-devel,libxext ...或類似的東西)。我沒有在這裏的CentOS :(

+0

感謝您的快速回復!我安裝了它,現在我得到 線程「main」中的異常java.lang.UnsatisfiedLinkError:/usr/java/jdk1.7.0_21/jre/lib/amd64/xawt/libmawt.so:libXrender.so.1:can not打開共享目標文件: – TheCryptKeeper

+0

對Xrender執行相同的操作:) – fritzone

+0

所有已修復,現在我得到 線程「main」中的異常java.lang.InternalError:無法使用':0.0'作爲值連接到X11窗口服務器DISPLAY變量的值。我相信這與設置顯示器有關。我使用終端而不是GUI來啓動使用Java製作的服務器。 – TheCryptKeeper

1

不幸的是,它似乎你沒有X服務器的一個有效的實例中運行。對於Java的一些圖書館需要一個運行。從我的研究中安裝XvfbX Virtual Frame Buffer)是解決您的問題一旦安裝你需要去etc/profile

然後加入,裏面的個人資料,這些線路

if [ -f /usr/X11R6/bin/Xvfb ]; then 
/usr/X11R6/bin/Xvfb :1 -screen 0 1024x768x16 
fi 

export DISPLAY=localhost:1.0 

希望這有助於