原来在windows部署下显示正常的用jfreechart做的统计图,可移植到linux下却显示不出来,是因为jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x server提供的一些功能。而基本上作服务器的系统都没有启动x server(甚至根本没安装)的.解决的办法有很多,我用的是最简单的办法。
一、在你应用服务器的启动脚本中添加参数
1)终止你的tomcat。即:
tomcat目录/bin/shutdown.sh
2)设置环境变量:
CATALINA_OPTS=”-Djava.awt.headless=true”
export CATALINA_OPTS
(如果你想每次开机自动生效,则可把这两句写入系统或者你的账号启动sh的.profile里)
3)启动你的tomcat。即:
tomcat目录/bin/startup.sh
二、直接执行命令
在终端直接执行命令:
export CATALINA_OPTS=”-Djava.awt.headless=true”
过程图如下:
灰色部分就是主要是操作过程。
至于网上提到的中文乱码问题,因为本身linux系统装的是简体中文版,已经解决了中文显示乱码问题,所以网上提到的中文乱码问题没有遇到。