Кто-нибудь знает, в чем разница между добавлением соответствующего JAR-файла (например, Apache XALAN) в одобренный каталог JRE и его добавлением в путь к классам приложения?
Можно ли взять jar-файл, который можно добавить в одобренную библиотеку, и вместо этого добавить его в путь к классам?
Технически вы, вероятно, можете это сделать, но разница в том, что файлы jar в одобренном каталоге загружаются загрузчиком классов начальной загрузки, который, вероятно, не тот же загрузчик классов, который загружает ваши jar-файлы из пути к классам.
Существует классическая проблема XML с реализациями Xerces и Xalan XML, которые отсутствуют в одобренном каталоге. Поскольку для новых приложений иногда требуются более новые версии обеих библиотек, а классы имеют одинаковые имена, возникает проблема пути к классам.
Вы можете заменить библиотеки Xerces и Xalan в одобренном каталоге (сделайте резервную копию своих старых!), Но это может испортить другие приложения, использующие ту же установку JRE.
Я даже видел эту проблему в одном приложении, где одна библиотека зависит от одной версии, а другая библиотека зависит от другой версии xerces. Очень хлопотно, и нет никакого "общего подхода" к этому, или, по крайней мере, я его не нашел.
Google может легко найти несколько интересных статей по этому поводу. Попробуйте найти ту, которая лучше всего соответствует вашей ситуации или проблеме.