Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > ClassLoader


Автор: kashka 3.4.2006, 13:24
Привет, такой вопрос: как динамически указать ClassLoader -у из какого jar архива ему классы грузить и как просмотреть jar- архив на наличие .class файлов?

Автор: tux 3.4.2006, 13:35
Здесь описана разработка собственного расширяемого загрузчика классов - http://forum.vingrad.ru/index.php?showtopic=64725.
В принципе можно использовать класс http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLClassLoader.html, при его создании в конструкторе можно задать массив урлов.

Автор: kashka 3.4.2006, 14:16
А с ClassLoader.getSystemClassLoader().loadClass() не получится? Если сначала в ClassPath jar - Архив добавить?

Автор: tux 3.4.2006, 14:45
Цитата(kashka @ 3.4.2006, 19:16 Найти цитируемый пост)
А с ClassLoader.getSystemClassLoader().loadClass() не получится? Если сначала в ClassPath jar - Архив добавить?

Ну почему не получится? Все должно получиться. Только ведь речь шла о динамическом добавлении jar в Class-Path. Или я что-то не так понял?

Автор: kashka 3.4.2006, 15:07
Да динамически, все правильно.
А динамически ClassPath нельзя поменять?

Автор: tux 3.4.2006, 16:24
Цитата(kashka @ 3.4.2006, 20:07 Найти цитируемый пост)
А динамически ClassPath нельзя поменять?

Только если реализация ClassLoader это позволяет. У стандартных загрузчиков из JDK такая фича отсутствует. Обычное решение проблемы - собственный загрузчик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)