找不到類的問題
找不到java.awt.X11GraphicsEnvironment的問題:
- 原因:Could not initialize class sun.awt.X11GraphicsEnvironment的原因是用戶無法訪問Xserver(如Xserver未啓動或沒有權限訪問或者display出錯等)
- 解決方法是:在使用awt下的那個類的第一行
System.setProperty("java.awt.headless","true";
讓系統或者用戶或者服務端程序工作在headless mode模式下(該模式下,系統缺少了顯示設備、鍵盤或鼠標)。 - 作用是:以這行代碼來告訴服務器不要指望硬件幫忙了,你得自力更生,依靠系統的計算能力模擬出這些特性來。
找不到java.awt.image.BufferImage.的問題:
- 原因:仍然是無顯示設備情況導致,awt系列出問題
- 解決方法:修改Tomcat下的bin文件的catalina.sh,在所有的-Djava.io.***,下加上-Djava.awt.headless,共有七處,告知Tomcatheadless模式,即可解決