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

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

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

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

aleks.eustaceПросто чтобы компилироваться.
Но при этом я в runtime подгружаю ему разные версии этого jara.
Чтото я не соображу, как это все должно работать.
IntellIJ IDEA умеет собирать артифакты перед запуском, если что.
...
Рейтинг: 0 / 0
08.10.2014, 12:29
    #38770224
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузить программно специфические jar файлы
aleks.eustace, существует довольно чёткий алгоритм поиска зависимостей
в каталогах CLASS_PATH у класслоадера. Но в данном конкретном случае
непонятно какие цели вы преследуете? По смыслу обычно разработчики
берут последние версии библиотеки. В некоторых случаях можно
взять и разукомплектовать сборку и собрать свою собственую.
Просто добавив legacy классы в новую версию или переопределив свои
собственные.
...
Рейтинг: 0 / 0
08.10.2014, 19:02
    #38770829
aleks.eustace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузить программно специфические jar файлы
Спасибо, как программно можно поменять полностью 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузить программно специфические jar файлы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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