IT虾米网

JFreechart 在linux下不显示及中文乱码问题

一.使用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

posted @ 2015-04-01 12:49  落叶的博客  阅读(1325)  评论(0编辑  收藏  举报