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