У нас есть приложение Java, разработанное в Eclipse. Мы используем одобренную папку, которая содержит зависимость jaxb ниже jars
jaxb-api-2.2.11.jar
jaxb-core-2.2.11.jar
jaxb-impl-2.2.11.jar
jaxb-jxc-2.2.11.jar
jaxb-xjc-2.2.11.jar
Чтобы указывать на эти файлы jar во время выполнения, мы обновили путь к одобренной папке в файле .ini приложения, например -Djava.endorsed.dirs =. / Endorsed
Мы запускаем это приложение от Rational Quality Manager - Automation Consultants клиент инструмент .
Если путь к одобренной папке является относительным, как -Djava.endorsed.dirs=./endorsed
, то мы видим java.lang.NoClassDefFoundError: com / sun / xml / bind / IDResolver ошибка. Принимая во внимание, что если я заменю относительный путь абсолютным путем, таким как -Djava.endorsed.dirs=C:\Program Files\MyApp\endorsed
, то я не вижу этой ошибки.
Я хочу использовать относительный путь, как если бы мы переместили папку приложения в любое другое место (любой другой локальный путь), тогда мы снова должны обновить путь освобождения.
Что может быть причиной этого.