Я пытался запустить файл jar - назовем его test.jar - который использует Sybase jconn3.jar в системе Unix.
Я создал файл MANIFEST.MF, который имеет следующее:
Class-Path: $SYBASE/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
Это дает ClassNotFoundError. $ SYBASE - системная переменная, которая указывает на / opt / sybase13; Я также попробовал следующее:
Class-Path: /opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
и
Class-Path: opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
Однако, если я скопирую файл jconn3.jar из $ SYBASE / jConnect-6_0 / classes в тот же каталог, что и test.jar, и обновлю свой MANIFEST.MF следующим образом:
Class-Path: jconn3.jar commons-net-1.3.0.jar
Приложение работает как положено.
Теперь я смог проверить работоспособность файла jconn3.jar, скопировав его локально; мой файл MANIFEST.MF содержит путь к моему основному классу, поэтому здесь это не обсуждается.
Как вы думаете, может быть проблема? Я слишком долго смотрю на это.
Спасибо!