Алло,
У меня есть следующая строка кода:
InputStream passoloExportFileInputStream = getClass().getClassLoader().getResourceAsStream("/com/thinkplexx/lang/de/general.xml");
и я знаю, что jar с com / thinkplexx / lang / de / general.xml находится в пути к классам.
Работает в «предыдущей среде», которая является сборкой maven2.
Теперь я оцениваю maven3, и он не работает! Я знаю, что если я изменю код на:
InputStream passoloExportFileInputStream = getClass().getClassLoader().getResourceAsStream("com/thinkplexx/lang/de/general.xml");
это прекрасно работает (я только что удалил первую косую черту из пути к ресурсу).
Кстати, я использую Linux. Первый слеш в пути обычно означает «из корневого каталога», поэтому, если эта логика также подходит для загрузки ресурсов Java, первый пример никогда не должен был работать !?
Вопросы: что-то не так с первым примером кода, то есть с / com / , а не с com / ? Это просто плохой код или это что-то другое?
спасибо!