JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案

JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案

在不启用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。

你可能感兴趣的:(JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案)