Java RPG 游戏:Front Loader 不会加载字体文件 .ttf(找不到文件)

Java RPG Game: Font Loader wont load FontFile .ttf (File Not Found)

我正在尝试再次玩我的 java rpg 游戏。首先,当我通过 "play button" 在 Eclipse 中 运行 时,一切正常。当我将程序导出为 "Runnable Java File" 并使用 "java -jar C:[PATH]\Game.jar" 执行它时,它说 FontLoader 无法找到我要加载的 FontFile。在一个 Class TrueTypeFont 文件中加载和 return 的正确方法是什么?

我在 hastebin 上粘贴了一些 Classes。

资产Class:Assets.class 字体加载器:FontLoader.class

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

Res 文件夹中有字体、SpriteSheets 和级别。 .ttf 文件位于 /res/fonts/slkscr.ttf。 Class 找不到文件。我需要使用什么路径来加载 FontFile?感谢您的帮助。

顺便说一句。我是德国人所以有些词可能拼错了。

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

示例:

new FileInputStream(new File(path)))

变成

FontLoader.class.getResourceAsStream(absolutePath);