java.lang.NoClassDefFoundError: ошибка com / sun / xml / bind / IDResolver, когда требуемый путь к jar относительно - PullRequest
0 голосов
/ 05 июля 2019

У нас есть приложение 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, то я не вижу этой ошибки.

Я хочу использовать относительный путь, как если бы мы переместили папку приложения в любое другое место (любой другой локальный путь), тогда мы снова должны обновить путь освобождения.

Что может быть причиной этого.

...