2015-12-24 35 views
0

因此,我在使用自定义字体方面采用了一些自定义字体,在深入之前我想看看我是否能够将我的程序从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将文本文件打印到我的桌面时,加载自定义字体时可能出错,则什么也没有发生。

任何想法在这一点上都非常棒,如果出现任何错误,我会随时更新新信息。

谢谢。

+1

从命令行运行您的JAR并查看是否在该控制台/终端上产生了任何错误。您可能还想测试getClass()。getResourceAsStream(String)是否返回null。 –

+0

好主意,这里是输出。 java.io.IOException:不支持标记/重置 at java.util.zip.InflaterInputStream.reset <未知源? –

+0

这似乎是我可能会听到的一个音频问题,我要检查一下,如果出现任何问题,请稍后再回来查看 –

回答

0

发现了这个问题,因为某些原因,我的游戏中的音频播放器退出JAR文件工作(可能调整了某些东西)。反正这个功能应该可以工作。

不便之处

相关问题