今天在Linux下欲執行一套分析軟體,此套分析軟體在執行安裝時會跑出如下的error:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
好端端地換到這一台偏偏就出錯了,要不然會在我localhost端跑出安裝執行畫面。
官方的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
留言
張貼留言