Linux - X11 forwardingI with ssh: Can't open display localhost:10.0

今天在Linux下欲執行一套分析軟體,此套分析軟體在執行安裝時會跑出如下的error:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

好端端地換到這一台偏偏就出錯了,要不然會在我localhost端跑出安裝執行畫面。

一開始還以為是Java版本的問題,因為這一台Server使用預設的openJDK,後來安裝了

官方的JDK 7.0.45 version,錯誤還是照樣跑出來!

後來google了一下有關sun.awt.X11GraphicsEnvironment的訊息,安裝了一些套件仍不見改善

。但後來有人提到env的$DISPLAY的設定,想說可能跟這有關,但後來發現原來是因為

$DISPLAY =  localhost:10.0,不過etv/hosts下沒有localhost的別名,就將localhost:10.0改成

localhost4:10.0藉此符合了hosts內有設定的別名。如此一來果然視窗畫面就可以在localhost

端順利出現!

etc/hosts


預設env下

$DISPLAY = localhost:10.0

但在hosts內找不到127.0.0.1 localhost

因此將$DISPLAY設成hosts內有的localhost4別名,又或者去編輯hosts內多加localhost

留言