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做相應的改變.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章