问题描述:在服务器上使用SpringCloud+javaJasper实现报表导出的时候报错了,关键是同样的代码在本地运行没有任何报错。
系统出错:Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParserjava.lang.NoClassDefFoundError:
Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
使用的环境:
Centos7.4
jdk1.8
jasper6.0.0
百度了一整天,都是要么说的缺少jar包,添加tomcat的启动参数,设置无头模式等方法,基本上能试的都试了一遍,都没解决这个问题,后面发现是因为虚拟机上缺少宋体跟微软雅黑字体,才报的这个错误,于是尝试安装这两个字体,问题解决!坑了我一整天,记录一下!
字体安装教程:https://www.cnblogs.com/helios-fz/p/13706157.html