我试图再次在我的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?感谢您的帮助。
顺便说一句。我是德国人,所以某些单词可能拼写错误。
答案 0 :(得分:0)
您的path
字符串未指向jarfile中的文件。我建议使用Class#getResourceAsStream从jarfile中获取InputStream。确保将res
文件夹打包到jar文件中,并且path变量表示jar中文件的绝对路径,
示例:
new FileInputStream(new File(path)))
成为
FontLoader.class.getResourceAsStream(absolutePath);