解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i
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相关推荐
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
解决方法: 1.把需要用到的字体(可以直接拷贝windows系统的C:\WINDOWS\Fonts 下的相关字体)拷贝当前项目的classpath下,一般为classes目录下 2.在classpat ...
- Linux环境下部署jasperreport出现net.sf.jasperreports.engine.util.JRFontNotFoundException
如题所示的错误完整语句如下: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available ...
- 如何解决linux下编译出现的multiple definition of错误
今天,在编译quagga的过程中出现了multiple definition of的错误.该错误表示不同文件对同一变量进行了重复定义.因此,可以从以下几个方面来排查这个问题: 1. 是否定义了重复变量 ...
- linux下部署项目,下载文件时,中文文件名乱码问题
本人在linux服务器的tomcat下部署一个war包项目,但是里面创建中文文件名文件一直乱码,经过多重测试后找到解决方案: 需要在Tomcat启动的时候强制设置LC_ALL 环境变量 =zh_CN. ...
- linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统
tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...
- linux把u盘只读文件,完美解决linux下U盘文件只读的问题
完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul 8 ...
- linux node 命令无效,完美解决linux下node.js全局模块找不到的情况
今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...
最新文章
- SAP MM MIGO界面上的Freight标签页
- Shell排序的原理与集体实现
- 别被布线“老思想”拌倒
- 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
- JUSTCTF校赛安卓wp
- 得到选择框句柄 怎么操作_电脑版微信怎么多开?最简单的三种电脑版微信多开教程...
- web项目Servlet配置及jsp访问Servlet
- “iQOO”怎么读?vivo官宣“发音”视频
- PostgreSQL 9.5.3中文手册正式发布(附pdf和chm)
- 向架构师进军--定义需求
- docker“少折腾”
- 转:java 进阶之路
- tomcat自动重启
- c语言ascii字母比较大小,C语言中,大写字母M的ASCII码值比小写字母m的ASCII码值大。...
- 微信小程序实现tab切换(可滑动切换)
- 8-9 魔术师_动画魔术师:将作弊变成艺术形式的8种方法
- Pandas中,使用reindex方法报错:index must be monotonic increasing or decreasing的分析
- 计算机英语朗读音频,新课标小学英语阅读精选(MP3+中英字幕) 第72期:电脑
- 使用c++模拟红白机——概论篇(一)
- Python设置Latex公式中显示数学字体STIX