Java RPG Game: Font Loader не загружает FontFile .ttf (файл не найден) - PullRequest
0 голосов
/ 18 апреля 2019

Я снова пытаюсь поработать над моей Java-RPG-игрой. Прежде всего, все работает, когда я запускаю его в Eclipse через «кнопку воспроизведения». Когда я экспортирую программу как «Runnable Java File», и когда я выполняю ее с «java -jar C: [PATH] \ Game.jar», он говорит, что FontLoader не может найти FontFile, который я хочу загрузить. Как правильно загрузить и вернуть в один класс файл TrueTypeFont?

Я добавил несколько классов на hastebin.

AssetsClass: Assets.class FontLoader: FontLoader.class

У меня есть папка "src" и папка "res", которые настроены как папки с исходным кодом или папки "BuildPath".

В папке Res находятся шрифты, списки спрайтов и уровни. Файл .ttf находится в /res/fonts/slkscr.ttf. Класс не может найти файл. Какой путь мне нужно использовать для загрузки FontFile? Спасибо за любую помощь.

Btw. Я немец, поэтому некоторые слова могут быть неправильными.

1 Ответ

0 голосов
/ 18 апреля 2019

Ваша строка path не указывает на файл внутри вашего jarfile.Я рекомендую использовать Class # getResourceAsStream , чтобы получить InputStream из вашего jarfile.Убедитесь, что папка res упакована в ваш jar-файл и что переменная path представляет абсолютный путь к файлу внутри вашего jar,

Пример:

new FileInputStream(new File(path)))

становится

FontLoader.class.getResourceAsStream(absolutePath);
...