本文主要是介绍项目导出为jar遇到java.io.IOException: Problem reading font data,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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);
这篇关于项目导出为jar遇到java.io.IOException: Problem reading font data的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!