Java RPG游戏:字体加载程序不会加载FontFile .ttf(找不到文件)

时间:2019-04-18 13:38:54

标签: java eclipse fonts filenotfoundexception true-type-fonts

我试图再次在我的Java RPG游戏上工作。首先,当我通过“播放按钮”在Eclipse中运行它时,一切正常。当我将程序导出为“可运行的Java文件”时,并使用“ java -jar C:[PATH] \ Game.jar”执行该程序时,它说FontLoader找不到我要加载的FontFile。在一个类中加载并返回TrueTypeFont文件的正确方法是什么?

我在Hastebin上粘贴了一些类。

AssetsClass:Assets.class FontLoader:FontLoader.class

我有一个“ src”和一个“ res”文件夹,它们都配置为源文件夹或“ BuildPath”文件夹。

在Res文件夹中是Fonts,SpriteSheets和Levels。 .ttf文件位于/res/fonts/slkscr.ttf中。 类找不到文件。我需要使用什么路径来加载FontFile?感谢您的帮助。

顺便说一句。我是德国人,所以某些单词可能拼写错误。

1 个答案:

答案 0 :(得分:0)

您的path字符串未指向jarfile中的文件。我建议使用Class#getResourceAsStream从jarfile中获取InputStream。确保将res文件夹打包到jar文件中,并且path变量表示jar中文件的绝对路径,

示例:

new FileInputStream(new File(path)))

成为

FontLoader.class.getResourceAsStream(absolutePath);