Я столкнулся с такой же проблемой — не подгружается ресурс. Причем вроде бы все сделано правильно:
— Ресурс лежит в той же папке(пакете), что и класс.
— Ресурс я пробую подгружать такими вариантами (причем регистры в названии файла пробовал и верхний и нижний):
— — getClass().getResourceAsStream("SONORA3.TTF")
— — SonoraFont.class.getResourceAsStream("sonora3.ttf")
— — SonoraFont.class.getResourceAsStream("/abc/ui/fonts/sonora3.ttf")
Во всех случаях мне возвращается null. Буду благодарен за подсказку, что делать.
Сорри за кривое оформление темы, но я не сразу разобрался как отвечать на другие сообщения и что невозможно ответить на сообщение годичной давности (или я не знаю, как это сделать).
Оригинальная тема: http://www.rsdn.ru/forum/java/4283803.1
Здравствуйте, gwen, Вы писали:
G>Доброго времени суток.
G>Я столкнулся с такой же проблемой — не подгружается ресурс. Причем вроде бы все сделано правильно: G>- Ресурс лежит в той же папке(пакете), что и класс. G>- Ресурс я пробую подгружать такими вариантами (причем регистры в названии файла пробовал и верхний и нижний): G>- — getClass().getResourceAsStream("SONORA3.TTF") G>- — SonoraFont.class.getResourceAsStream("sonora3.ttf") G>- — SonoraFont.class.getResourceAsStream("/abc/ui/fonts/sonora3.ttf")
G>Во всех случаях мне возвращается null. Буду благодарен за подсказку, что делать.
самый простой случай — ваш шрифт есть в папке исходников, но просто не попал при билде в сборку
Здравствуйте, gwen, Вы писали:
G>- Ресурс лежит в той же папке(пакете), что и класс.
Именно .class-файл? Восклицательный знак в пути к бинарникам случайно не закрался?
Здравствуйте, tavr, Вы писали:
T>Здравствуйте, gwen, Вы писали:
G>>Доброго времени суток.
G>>Я столкнулся с такой же проблемой — не подгружается ресурс. Причем вроде бы все сделано правильно: G>>- Ресурс лежит в той же папке(пакете), что и класс. G>>- Ресурс я пробую подгружать такими вариантами (причем регистры в названии файла пробовал и верхний и нижний): G>>- — getClass().getResourceAsStream("SONORA3.TTF") G>>- — SonoraFont.class.getResourceAsStream("sonora3.ttf") G>>- — SonoraFont.class.getResourceAsStream("/abc/ui/fonts/sonora3.ttf")
G>>Во всех случаях мне возвращается null. Буду благодарен за подсказку, что делать. T>самый простой случай — ваш шрифт есть в папке исходников, но просто не попал при билде в сборку
Большое спасибо за совет! На самом деле, файл шрифта отсутствовал в папке со сборкой. Когда я его туда закинул вручную — все заработало.
Возник следующий вопрос — а как сказать Idea, что в папку out/production вместе с джава классами нужно закидывать еще и этот файл?
Здравствуйте, gwen, Вы писали:
G>Возник следующий вопрос — а как сказать Idea, что в папку out/production вместе с джава классами нужно закидывать еще и этот файл?
Configuration->Compiler
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, gwen, Вы писали:
G>>Возник следующий вопрос — а как сказать Idea, что в папку out/production вместе с джава классами нужно закидывать еще и этот файл? B>Configuration->Compiler
Большое спасибо, помогло.