У меня есть jar, а файлы ресурсов находятся в корневом каталоге jar.Внутри кода у меня есть:
Kernel.class.getResourceAsStream(resource);
Я запускаю приложение как
java -cp myjar.jar com.mycompany.MyClass
Однако ресурс не найден.
Мне нужно было указывать перед именем ресурса косую черту "/".Тогда поиск ресурса в корневом каталоге jar работает нормально
Вам нужен текущий каталог в вашем классе.
Linux:
java -cp myjar.jar:. com.mycompany.MyClass
Windows:
java -cp myjar.jar;. com.mycompany.MyClass