powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузить программно специфические jar файлы
8 сообщений из 8, страница 1 из 1
Загрузить программно специфические jar файлы
    #38769689
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как реализовать загрузку нескольких jar файлов разных версий.
То есть необходимо перебрать по очереди my-1.0.jar, my-2.0.jar, my-2.0.jar, чтобы у каждого вызвать один и тот же класс.
Но разных версий. то есть надо сравнить в коде, как работает один и тот же код в каждом релизе.
Как это можно реализовать?
Спасибо.
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38769706
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
for %A in (abc-*.jar) do ...
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38769708
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это понять? Надо наверное как-то через ClassLoader?
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38769898
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый URLClassLoader на каждый jar с указателем ClassLoader-а приложения в качестве родительского.
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38770180
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
а как это сочетается с кодом в ide? Получается, что код уже должен видеть jar, потому что он использует его классы.
Просто чтобы компилироваться.
Но при этом я в runtime подгружаю ему разные версии этого jara.
Чтото я не соображу, как это все должно работать.
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38770200
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks.eustaceа как это сочетается с кодом в ide?

Это же ваш проект. Откуда нам знать какую вы проблему решаете таким образом?

aleks.eustaceПолучается, что код уже должен видеть jar, потому что он использует его классы.

Так а разные версии jar откуда берутся?

aleks.eustaceПросто чтобы компилироваться.
Но при этом я в runtime подгружаю ему разные версии этого jara.
Чтото я не соображу, как это все должно работать.
IntellIJ IDEA умеет собирать артифакты перед запуском, если что.
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38770224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks.eustace, существует довольно чёткий алгоритм поиска зависимостей
в каталогах CLASS_PATH у класслоадера. Но в данном конкретном случае
непонятно какие цели вы преследуете? По смыслу обычно разработчики
берут последние версии библиотеки. В некоторых случаях можно
взять и разукомплектовать сборку и собрать свою собственую.
Просто добавив legacy классы в новую версию или переопределив свои
собственные.
...
Рейтинг: 0 / 0
Загрузить программно специфические jar файлы
    #38770829
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, как программно можно поменять полностью jar в classpath?
Получается, что мне ндо протестировать my-1.0.jar и my-2.0.jar.
Тестировать приходится извне, то есть я собираю мой код, который тестирует эти my...jar,
в отдельный runner.jar, и делаю простое приложение, которое запускает этот runner.jar
Но перед тестированием мне надо сначала установить в classpath my-1.0.jar, запустить тесты, записать результат,
потом удаоить из classpath my-1.0.jar и установить туда my-2.0.jar, снова запустить тесты и записать результат.
Как это можно сделать?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузить программно специфические jar файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]