在不启用X的情况下,JFreeChart或JasperReports可能无法正常展现。
一、显示问题的解决
设置Java启动参数“ -Djava.awt.headless=true”,以Tomcat为例:
set CATALINA_OPTS
=
"
-Djava.awt.headless=true
"
export CATALINA_OPTS
二、中文问题的解决
使Java运行环境能调用到系统的汉字字体,以Redhat AS3为例:
1. 进入JRE的字体设置目录
cd jdk目录/jre/lib
2. 备份原来的font.properties
mv font.properties font.properties.original
3. 为JRE挑选一个合适的支持中文的字体配置文件
cp font.properties.zh_CN.Redhat font.properties
如何挑选合适的字体系统:在字体目录下查看系统提供的汉字ttf文件,然后找到引用此文件的相应的font.properties。本例为font.properties.zh_CN.Redhat,使用的字体文件是/usr/share/fonts/zh_CN/TrueType/zysong.ttf。