Загрузчики классов Java, которые вообще используют путь к классам, ищут его в порядке и используют (или пытаются) первое определение, которое они находят для любого данного класса, который они пытаются загрузить.В частности, не имеет значения, какой класс Java первым обнаруживает, чтобы потребовать вашего класса проблемы.Эти загрузчики классов выполняют одинаковый поиск пути для каждого класса, который они пытаются загрузить.
Скорее всего, имя класса - особенно его пакет - даст вам представление о том, какие файлы jar проверять, но вы этого не делаетедействительно нужно это.Самое простое и надежное решение - сделать так, как это делает Java: проверять каждый jar-файл в том порядке, в котором он указан в пути к классам.
Вы можете перечислить содержимое jar с помощью jar -tf myjar.jar
.Если вы ищете org.other.SomeClass
, оно будет отображаться в банке как /org/other/SomeClass.class
.