项目导出为jar遇到java.io.IOException: Problem reading font data

Maven项目导出为jar后运行测试,发现本地IDE可以运行的项目使用jar无法运行,出现

shell 复制代码
java.io.IOException: Problem reading font data

网上搜索发现问题大都由于找不到对应的资源,经过最终调试问题解决,附代码:

【修改前】
字体存放路径: src/main/resources/fonts/QingNiaoxingshu.ttf

java 复制代码
File fontFile = new File("src/main/resources/fonts/QingNiaoxingshu.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile ).deriveFont(60f);

【修改后】
项目在jar中无法直接访问获取,但可以通过其他方法从jar中获取资源文件,原路径对应jar访问路径:fonts/QingNiaoxingshu.ttf (fonts前不加/)

java 复制代码
InputStream awardFontFile = getClass().getResourceAsStream("fonts/QingNiaoxingshu.ttf");
Font awardFont = Font.createFont(Font.TRUETYPE_FONT, awardFontFile).deriveFont(120f).deriveFont(Font.BOLD);
相关推荐
a程序小傲21 小时前
得物:接口幂等性的保证方案
java·后端
正远数智21 小时前
数字化深水区:如何破解传统应用开发的效率瓶颈?
java·lowcode
张狂年少21 小时前
【十六】记录Spring Security OAuth2的实战经验
java·后端·spring
BD_Marathon21 小时前
spring——注解开发定义bean
java·后端·spring
代码方舟21 小时前
Java微服务架构:基于天远家政风险报告接口打造合规用工平台
java·大数据·微服务·架构
To Be Clean Coder21 小时前
【Spring源码】getBean源码实战总结
java·后端·spring
趁月色小酌***21 小时前
Java知识点概要2
java·开发语言
躲在云朵里`21 小时前
Java集合框架(三):Set接口深度解析与HashSet、TreeSet、LinkedHashSet对比
java
lang2015092821 小时前
彻底理解CountDownLatch
java·开发语言
he___H21 小时前
关于Amazon S3; Status Code: 403; Error Code: 403 Forbidden问题
java·报错·minio