Из моих чтений, когда вы выполняете команду следующим образом:
java -jar foo.jar
Тогда основной путь к классу игнорируется, а путь к классу берется из файла манифеста.
Кроме того, classpath, объявленный в командной строке, также игнорируется. Итак, в:
java -classpath /usr/local/jar/foobar.jar -jar foo.jar
/ usr / local / jar / foobar.jar игнорируется.
Наконец, я прочитал, что файл манифеста может содержать только относительные пути в файле jar.
Итак, как включить абсолютные пути к внешним jar-файлам, которые присутствуют в системе, но отсутствуют в выполняемом jar-файле?