Я получил два класса с одинаковым пакетом в разных JAR-файлах.До предыдущей версии оба класса были идентичны, поэтому у меня не было проблем с их загрузкой.Теперь к одному из них добавлен новый метод, и если я хочу получить к нему доступ, я должен не только импортировать класс с этим пакетом, но также должен убедиться, что jar с правильным классом стоит первым в classpath.
то есть javac -classpath "%classpath%;a.jar;b.jar" MyClasses..
, где a.jar
имеет класс с моим новым методом.
Теперь, как мне обеспечить это, когда мое приложение отправляется в производство, где оно развертывается какEAR-файл со всеми библиотеками в WEB-INF / lib?
Как узнать, какой jar-файл имеет преимущество перед другим?Это в алфавитном порядке, как a.jar отдается первое предпочтение перед b.jar?
Я прочитал этот поток safe-class-import-from-jar-files и получилзнать о написании собственного загрузчика классов, но есть ли более простое решение?Потому что я просто собираюсь получить доступ к этому методу во всем этом JAR в этом текущем проекте, и написание загрузчика классов кажется немного излишним.
И, пожалуйста, не спрашивайте меня "Почему, черт возьми, тот же класс с тем же пакетомразные банки? "Это абсолютно вне моего контроля и потребуется некоторое время, чтобы исправить это.
Подробности среды: IBM WAS 6.1 на их 1.5 Java.
Пожалуйста, спросите менябольше вопросов, если у меня нет особого смысла.Заранее спасибо!