JFreechartはlinuxの下で中国語の文字化けしの問題を表示しません


一.JFreeChartで作成したレポートはwindowの下で正常に表示できますが、linuxの下に置くとエラーが発生し、tomcatを切ることがあります.
なぜなら、jfreechartはlinuxシステムでjava awtライブラリが提供するグラフィック機能にアクセスする必要があり、linuxのほとんどのバージョンのjava awtクラスライブラリではx serverが提供するいくつかの機能が必要です.基本的にサーバを行うシステムはxサーバを起動していません(インストールされていません).
エラーは次のとおりです.
 
X connection to localhost:11.0 broken (explicit kill or server shutdown).
 
私の解決策は以下の通りです.
vi/etc/profile
 
最後に追加:export CATALINA_OPTS='-Djava.awt.headless=true'
 
例:
 
mysqlhome=/usr/local/mysql
PATH=$PATH:$mysqlhome/bin:$PATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export CATALINA_OPTS='-Djava.awt.headless=true'

二.中国語の文字化けし問題
jfreechartレポートはlinuxの下で中国語の文字化けしの問題で、jdkが中文字ライブラリを欠くため、解決方法は字ライブラリを加えることで、以下の方法は1.6に対して1.5テストを有効にすることができます.
 
 
1.%JavaHome%/jre/lib/fontsディレクトリの下にzysong.ttfがあることを確認  simsun.ttf(これはwindows下C:/WINDOWS/simsun.ttc改名)2.%JavaHome%/jre/lib/fontsディレクトリの下で「ttmkfdir-o fonts.dir」コマンドを実行しfonts.dirファイルを再生成する3.確認/usr/share/fonts/zh_CN/TrueTypeディレクトリが存在し、存在しない場合はmkdir作成4.確認/usr/share/fonts/zh_CN/TrueTypeディレクトリの下にzysong.ttfが存在する  simsun.ttf 5.%JavaHome%/jre/libディレクトリの下でcp fontconfig.RedHat.3.properties.src fontconfig.properties 6.tomcatを再起動し、大成功!
(simsun.ttfを必要としないシステムもあります)