На самом деле JVM ищет классы, последовательно пытаясь загрузить их из ресурсов из списка. Если, например, ваш путь к классу выглядит как new.jar;old.jar
, и оба jar-файла имеют разные версии одного и того же класса, будет использоваться версия из new.jar
.
Обратите внимание, что если вы используете Unix, используйте :
вместо ;
.
Но позвольте мне выразить сомнение. Что-то звучит неправильно в вашем проекте. Почему у вас есть ServletRequest
в вашей пользовательской банке? Я должен использовать стандартный j2ee.jar
или что-то в этом роде, чтобы получить этот тип стандартных классов. Насколько я знаю, только один метод был удален из API сервлетов за последние 12 лет: возможность выполнять взаимодействие сервлет-сервлет. И это произошло около 10 лет назад. Так что если вы используете последнюю версию стандартного API сервлета, все, включая старый код, должно работать.