Подтвердить что ты не робот

Разница между classpath и одобренным каталогом

Кто-нибудь знает, в чем разница между добавлением соответствующего JAR файла (например, Apache XALAN) в одобренный JRE каталог и добавлением его в путь класса приложения?

Можно ли взять файл jar, который может быть добавлен в одобренную библиотеку lib и вместо этого добавить его в путь к классам?

4b9b3361

Ответ 1

Обычно вы можете это сделать, но разница в том, что файлы jar в одобренном каталоге загружаются загрузчиком классов bootstrap, который, вероятно, не такой же загрузчик классов, как тот, который загружает ваши баночки из пути к классам.

Существует классическая проблема XML с реализациями Xerces и Xalan XML, которые находятся в одобренном каталоге. Поскольку более новым приложениям иногда требуются более новые версии обеих библиотек, а классы имеют одинаковые имена, возникает проблема с classpath.

Вы можете заменить библиотеки Xerces и Xalan в поддерживаемом каталоге (резервное копирование старых!), но это может испортить другие приложения, которые используют одну и ту же установку JRE.

Я даже видел эту проблему в 1 приложении, где одна библиотека зависит от одной версии, а другая библиотека зависит от другой версии xerces. Очень хлопотно, и нет никакого "общего подхода" к этому, или, по крайней мере, никого, что я нашел.

В Google есть интересные статьи, которые легко найти в Google, попробуйте найти тот, который наилучшим образом соответствует вашей ситуации или проблеме.