我想再次在我的java RPG游戏中工作。首先,当我通过“播放按钮”在Eclipse中运行它时,一切正常。当我将程序导出为“Runnable Java File”时,当我用“java -jar C:[PATH] \ Game.jar”执行它时,它说FontLoader无法找到我想要加载的FontFile。在一个类中加载和返回TrueTypeFont文件的正确方法是什么?
我在hastebin上粘贴了一些类。
AssetsClass:Assets.class FontLoader:FontLoader.class
我有一个“src”和一个“res”文件夹,它们都配置为sourcefolder或“BuildPath”文件夹。
Res文件夹中包括字体,SpriteSheets和Levels。 .ttf文件位于/res/fonts/slkscr.ttf中。 Class无法找到文件。我需要使用什么路径来加载FontFile?谢谢你的帮助。
顺便说一句。我是德国人,所以有些话可能是错误的。
您的path
字符串未指向jar文件中的文件。我建议使用Class#getResourceAsStream从jarfile中获取InputStream。确保将res
文件夹打包到jar文件中,并且path变量表示jar中文件的绝对路径,
例:
new FileInputStream(new File(path)))
变
FontLoader.class.getResourceAsStream(absolutePath);