JFreechart 在linux下不顯示及中文亂碼問題

weixin_34377065發表於2015-04-01

一.使用JFreeChart建的報表,在window下能正常顯示,但是放到linux下就報錯,而且有時候會把tomcat掛掉,

原因是jfreechart的在linux系統中需要訪問java awt庫提供的圖形功能,而linux下的絕大多數版本的java awt類庫都需要x server提供的一些功能。而基本上作伺服器的系統都沒有啟動x server(甚至根本沒安裝)。

報錯如下:

X connection to localhost:11.0 broken (explicit kill or server shutdown).

我解決方法如下:linux目錄中找到如下檔案:

vi /etc/profile

在最後加上 : export CATALINA_OPTS='-Djava.awt.headless=true'

二.中文亂碼問題

使用者數量圖、資金佔比圖等使用jfreechart開發的影象,中文顯示為亂碼

問題原因:
Linux上的jdk6(jre)本身不支援中文。

問題解決:
1)把XP下的字型C:\WINDOWS\FONTS\simsun.ttc(也就是宋體,大小為10M),把他重新命名為 simsun.ttf。
2)拷貝simsun.ttf 字型到 /usr/share/fonts/zh_CN/TrueType/ 下
3)在linux命令列下執行:
fc-cache /usr/share/fonts/zh_CN/TrueType/ 字型安裝完成了,就可以使用這個字型 。

 

運城網際網路論壇地址:http://www.dmyc8.com/forum-104-1.html

相關文章