因此,我在使用自定义字体方面采用了一些自定义字体,在深入之前我想看看我是否能够将我的程序从Eclipse导出到Jar,并且仍然可以运行。尽管我已经完成了必要的程序,但这次试验并未成功。自定义字体在Java中,在Eclipse中工作,但不是.Jar [使用ResourceStream]
请注意,如果自定义字体尝试被取出,程序将在Jar中正常运行。
下面是示例代码,我与
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font menu = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf"));
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf")));
g.setFont(menu.deriveFont(18f));
工作这是精神不振例子,以前我有它短了很多,但在设法找出问题一直是我的主要关注点。
会发生什么情况? 在Eclipse中,它正确地加载到我的项目中,一切都很好,但是当导出到Jar中时,它实际上并没有用自定义字体启动到屏幕上。
引导顺序
的Eclipse:引导界面 - >菜单
JAR:引导界面 - >摊位(在开机画面的住宿)
我曾尝试,看看是否有错误是ocurring到我可以跟踪它的位置,但是当我尝试使用PrintWriter将文本文件打印到我的桌面时,加载自定义字体时可能出错,则什么也没有发生。
任何想法在这一点上都非常棒,如果出现任何错误,我会随时更新新信息。
谢谢。
从命令行运行您的JAR并查看是否在该控制台/终端上产生了任何错误。您可能还想测试getClass()。getResourceAsStream(String)是否返回null。 –
好主意,这里是输出。 java.io.IOException:不支持标记/重置 at java.util.zip.InflaterInputStream.reset <未知源? –
这似乎是我可能会听到的一个音频问题,我要检查一下,如果出现任何问题,请稍后再回来查看 –