У меня есть исполняемый файл jar (A.jar), созданный с помощью Eclipse, который опирается на другие файлы jar (B.jar), которые включены в файл jar и доступны через jarinjarloader.Хотя это работает для доступа к коду java внутри этих jar-файлов, когда этот код вызывает
InputStream inStream = <Class>.getClassLoader().getResourceAsStream(propFile);
, он не может найти файл свойств, содержащийся в B.jar.Код работает при запуске в Eclipse, поэтому я знаю, что есть правильные файлы свойств.
Я попытался извлечь A.jar, затем извлечь B.jar, а затем сжать объединенные файлы, но это не работает,Если посмотреть на файл Manifest, то основным классом является org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
Могу ли я внести некоторые изменения в файл Manifest (скажем, добавить что-то в Rsrc-Class-Path) что заставит это работать?Rsrc-Class-Path уже содержит «./», но это явно не позволяет загрузчику свойств видеть мои файлы свойств.
TIA,
Greg