CentOS 中部署JasperReport时出错:

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. See the Javadoc for more details.

原因:操作系统默认语言是英文版的。修改为中文并拷贝windows的字体到linux系统中并应用,停止Tomcat等Web服务器,删除缓存(Tomcat中为tomcat目录下的work目录)即可。

方法: 

修改系统默认语言:

vim /etc/sysconfig/i18n 

 

内容:

LANG="en_US.UTF-8"

 

拷贝字体:

将c:\windows\Fonts(从网上下载simsun.ttf,windows中自带的宋体已经不叫这个名字le)下
 的字体拷贝到 /usr/share/fonts/chinese下面(我的是CentOS6,fonts目录下面我自己创建的chinese目录)

依次执行下列命令   

cd /usr/share/fonts/chinese

 

  mkfontscale  

  mkfontdir   

  fc-cache  


 进入tomcat目录,停止tomcat服务,删除work目录。

重启系统:reboot 

 

 测试。OK!

经测试,以上方法不能永远解决问题。

以下方法方便快捷的解决了我的问题:

解决方法:

1、把需要用到的字体(可以直接拷贝windows系统的C:\WINDOWS\Fonts 下的相关字体)拷贝当前项目的classpath下,一般为classes目录下

2、在classpath里添加 jasperreports.properties 属性文件

文件内容为:

net.sf.jasperreports.awt.ignore.missing.font=true

即可解决

参考文章:http://www.cnblogs.com/sixiweb/archive/2012/11/24/2785553.html

自己改造:由于现在Window操作系统自带字体都是.ttc格式的,可以网上直接下载.ttf格式的。

也可多完美解决!!!

解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i相关推荐

  1. 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体

    解决方法: 1.把需要用到的字体(可以直接拷贝windows系统的C:\WINDOWS\Fonts 下的相关字体)拷贝当前项目的classpath下,一般为classes目录下 2.在classpat ...

  2. Linux环境下部署jasperreport出现net.sf.jasperreports.engine.util.JRFontNotFoundException

    如题所示的错误完整语句如下: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available ...

  3. 如何解决linux下编译出现的multiple definition of错误

    今天,在编译quagga的过程中出现了multiple definition of的错误.该错误表示不同文件对同一变量进行了重复定义.因此,可以从以下几个方面来排查这个问题: 1. 是否定义了重复变量 ...

  4. linux下部署项目,下载文件时,中文文件名乱码问题

    本人在linux服务器的tomcat下部署一个war包项目,但是里面创建中文文件名文件一直乱码,经过多重测试后找到解决方案: 需要在Tomcat启动的时候强制设置LC_ALL 环境变量 =zh_CN. ...

  5. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  6. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  7. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  8. linux把u盘只读文件,完美解决linux下U盘文件只读的问题

    完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 ...

  9. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

最新文章

  1. SAP MM MIGO界面上的Freight标签页
  2. Shell排序的原理与集体实现
  3. 别被布线“老思想”拌倒
  4. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
  5. JUSTCTF校赛安卓wp
  6. 得到选择框句柄 怎么操作_电脑版微信怎么多开?最简单的三种电脑版微信多开教程...
  7. web项目Servlet配置及jsp访问Servlet
  8. “iQOO”怎么读?vivo官宣“发音”视频
  9. PostgreSQL 9.5.3中文手册正式发布(附pdf和chm)
  10. 向架构师进军--定义需求
  11. docker“少折腾”
  12. 转:java 进阶之路
  13. tomcat自动重启
  14. c语言ascii字母比较大小,C语言中,大写字母M的ASCII码值比小写字母m的ASCII码值大。...
  15. 微信小程序实现tab切换(可滑动切换)
  16. 8-9 魔术师_动画魔术师:将作弊变成艺术形式的8种方法
  17. Pandas中,使用reindex方法报错:index must be monotonic increasing or decreasing的分析
  18. 计算机英语朗读音频,新课标小学英语阅读精选(MP3+中英字幕) 第72期:电脑
  19. 使用c++模拟红白机——概论篇(一)
  20. Python设置Latex公式中显示数学字体STIX

热门文章

  1. 总结一个老网站数据搬家注意事项
  2. php 递归算法,解读php全排列递归算法代码
  3. 【管理篇 / 恢复】❀ 01. 恢复出厂设置 ❀ FortiGate 防火墙
  4. Matlab2018a 与ccs7生成tms320F2812代码调试记录
  5. 30岁转行做初级程序员是什么体验
  6. Ubuntu14.04使用内存盘
  7. 网络地址转换协议NAT功能详解+NAT配套练习题
  8. 免费领取中高职组计算机检测维修与数据恢复国赛考题
  9. 反转链表-头插反转法
  10. 实战--虚拟机用ffmpeg采集音频设备,并用rtmp推流