Java快速开发平台

www.fastunit.com

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  23 Posts :: 0 Stories :: 273 Comments :: 0 Trackbacks

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

posted on 2008-01-16 15:13 FastUnit 阅读(3678) 评论(2)  编辑  收藏 所属分类: JasperReportsJFreeChart

Feedback

# re: JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案[未登录] 2008-01-17 10:25 harry520
我最近用JFreeChart做统计分析,如果服务器和浏览端在一台机器上就可以显示;如果服务器和客户浏览器不在一台机器上就图片就显示 红叉,这是什么原因,是不是需要把图片从服务器上下载到本地?具体应该怎么解决,谢谢  回复  更多评论
  

# re: JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案 2008-01-17 17:44 FastUnit
你的问题应该和本文中提到的无关。按此现象,似乎你的图片路径设为了本地路径才导致无法在其他机器上浏览。你的JFreeChart对象创建后,可通过ChartUtilities.writeChartAsPNG或其他write方法输出,图片引用的是服务器路径。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: