2013-02-25 4 views

ответ

3

Если у вас есть

lib-v1.jar:lib-v2.jar 

, то это в порядке. lib-v1.jar будет загружен первым (аналогично PATH).

Я бы скорее избегал этого на практике (помимо использования для тестирования и т. Д.). Может возникнуть путаница, если вы ссылаетесь на класс библиотеки в lib-v2.jar, который не находится в lib-v1.jar (возможно, если API удалены). Таким образом, вы загрузите начальный класс класса из v2 и другие общие классы из v1, и они могут быть несовместимы.

0

Это зависит от того, в каком порядке вы предоставите этот список библиотек JVM.

0

Classloader не имеет информации о вашей версии jar. Как правило, вам следует избегать подобных ситуаций. Вы должны провести самую последнюю версию в вашем пути к классам

Смежные вопросы