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