合肥优秀网站建设,网络公司网站优化网站建设,培训美工设计师,seo优化的主要任务Maven项目导出为jar后运行测试#xff0c;发现本地IDE可以运行的项目使用jar无法运行#xff0c;出现
java.io.IOException: Problem reading font data网上搜索发现问题大都由于找不到对应的资源#xff0c;经过最终调试问题解决#xff0c;附代码#xff1a;
【修改前…Maven项目导出为jar后运行测试发现本地IDE可以运行的项目使用jar无法运行出现
java.io.IOException: Problem reading font data网上搜索发现问题大都由于找不到对应的资源经过最终调试问题解决附代码
【修改前】 字体存放路径: src/main/resources/fonts/QingNiaoxingshu.ttf
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前不加/)
InputStream awardFontFile getClass().getResourceAsStream(fonts/QingNiaoxingshu.ttf);
Font awardFont Font.createFont(Font.TRUETYPE_FONT, awardFontFile).deriveFont(120f).deriveFont(Font.BOLD);