轉載自:http://blog.csdn.net/bolg_hero/article/details/46594915
在Linux下,我們在用Java的圖片包來處理圖片時,經常遇到java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 這種異常,這時因為java虛擬機在處理圖片時需要本地的x-server的支持,解決方法有兩種:
1 Java 1.4版本以上
啟動java時加上參數:-Djava.awt.headless=true 例如:我們在啟動tomcat時在啟動命令行里面加上這個參數就可以了.
對於 websphere 則進入應用程序服務器 > server1 > 進程定義 > Java 虛擬機
一般 JVM 自變量 :-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Djava.awt.headless=true
2 java 1.4版本以前
下載xvfb或者其他的虛擬x-windows,然后在java的運行環境里的DISPLAY做相應的改變.