2013-03-18 103 views
2

我的產品運行於JRE 6.31沒有任何問題。現在我想將它與JRE 7的工作,但是當我在Linux機器上運行它,我得到:升級到JRE7拋出java.lang.NoClassDefFoundError

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

當調用到java.awt.Font.canDisplayUpTo()。這個案子對某人來說看起來很熟悉嗎

+1

這是來自Java環境的不完整安裝。 * DejaVu *字體是否正確安裝?你是如何安裝JRE7的? – 2013-03-18 15:38:12

+0

發佈完整的堆棧跟蹤? – 2013-03-18 16:13:49

+0

Alban,其實我沒有安裝JRE7。我通過提取的軟件包使用它。 – odavid 2013-03-19 12:26:32

回答

0

似乎你的Linux機器沒有安裝X11,或者沒有可用的X顯示器。

如果你是一個服務器應用程序,嘗試通過使用命令行開關來強制無頭渲染:

-Djava.awt.headless=true 

編輯:

此外,用戶還報告說,在Linux系統中,無論是甲骨文JDK 1.7和OpenJDK 1.7需要安裝dejavu字體。