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

问题描述 投票:0回答:1

我想再次在我的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?谢谢你的帮助。

顺便说一句。我是德国人,所以有些话可能是错误的。

java eclipse fonts filenotfoundexception true-type-fonts
1个回答
0
投票

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

new FileInputStream(new File(path)))

FontLoader.class.getResourceAsStream(absolutePath);
© www.soinside.com 2019 - 2024. All rights reserved.