1. 問題說明
1) easypoi 導出excel
2) 具體使方法:
cn.afterturn.easypoi.excel.ExcelExportUtil#exportExcel(cn.afterturn.easypoi.excel.entity.ExportParams, java.lang.Class<?>, java.util.Collection<?>)導出excel報錯
3) 環境:centOS7 openjdk 11.0.5
4) 報錯日志
Caused by: java.lang.ClassCastException: class sun.font.CompositeFont cannot be cast to class sun.font.PhysicalFont (sun.font.CompositeFont and sun.font.PhysicalFont are in module java.desktop of loader 'bootstrap')
2. 解決方案
2.1 配置yum源
2.2 安裝字體
1 )yum install fontconfig
2)fc-list
查看所有字體文件及其位置
2.3 openjdk添加字體
1) cd openjdk安裝目錄/jre/lib
2) mkdir fonts
3) cp -r /usr/share/fonts/dejavu/. openjdk安裝目錄/jre/lib/fonts/
4) cd openjdk安裝目錄/lib
5) mkdir fonts
6) cp -r /usr/share/fonts/dejavu/. openjdk安裝目錄/lib/fonts/
2.4 重啟服務