Как путь к классам в файле MANIFEST.MF определяет относительное местоположение?
1)
Скажем, у меня есть JAR с банкой внутри lib/somejar.jar
, и, разумеется, файл манифеста находится внутри META-INF/MANIFEST.MF
. Как бы я установить classpath ....? Это будет Class-path: lib/somejar.jar
или ../lib/somejar.jar
?
2)
Допустим, в файле somejar.jar также есть другие банки, от которых зависит основной файл. И, конечно, somejar.jar также имеет свой собственный файл MANIFEST.MF с правильно установленным полем Class-path. Теперь давайте скажем, что исходный основной файл JAR во время выполнения должен иметь доступ к одному из этих файлов JAR, сможет ли он это делать, пока somejar.jar находится в classpath main.jar? Или относительные каталоги испорчены, так как основной jar работает под именем somejar.jar, больше не root?
Незначительное обновление: все это будет выполняться в веб-среде на сервере приложений.