linux下jfreechart生成圖片異常(java.lang.NoClassDefFoundError sun.awt.X11GraphicsEnvironment)
linux默認情況下,tomcat/resin不打開圖形顯示功能,需加入支持選項
在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做相應的改變.
在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做相應的改變.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.