我试图打包我的Java应用程序,以便其他人可以运行它。我没有这方面的经验,因为我总是通过IDE处理应用程序。我使用自定义字体并使用代码
vectorFont = Font.createFont(Font.TRUETYPE_FONT, new File("Vectorb.ttf"));
这不起作用,因为在JAR中,"文件系统"不存在,或者我已被告知。因此我建议将new File()
替换为getClass().getResourceAsStream("Vectorb.ttf")
,这在我发布并运行JAR后完全正常,但如果我尝试在IntelliJ中构建并运行相同的代码,则会抛出异常{{1}我也试过添加"Problem reading font data."
无济于事。
请问,这里有什么问题,我该如何解决?这是IntelliJ社区版。