| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Динамическая загрузка |
| Автор: maxlab 26.12.2008, 12:05 | ||||
| С наступающим! После сборки приложения получаем такую иерархию /<Папка приложения> |-/lib | |-<Здесь библиотеки> |-Loader.jar - это загрузчик. Запуск Loader.Start После отработки загрузчика внутри этой иерархии появляется еще одна папка. Выглядит это так /<Папка приложения> |-/lib | |-<Здесь библиотеки> |-/b2009 | |-/classes | |-/forms | | |-Application.class - Это то что нужно запустить | |-/reports | |-/dialogs |-Loader.jar - это загрузчик. Запуск Loader.Start Никак не получается загрузить и выполнить Application. Делаю так
Получаю эксепшен
Форум читал... пробовал по разному. Ну не догоняю |
| Автор: math64 26.12.2008, 12:21 |
| Наклько я понимаю, класс у тебя forms.Application, а не b2009.forms.Application, а путь для загрузчика классов должен быть b2009/classes/. |
| Автор: maxlab 26.12.2008, 12:33 | ||||||
Нет... b2009/classes - это составная часть проекта b2009. Там лежат невизуальные, вспомогательные классы к этому проекту. Следуя Вашей логике переписал несколько строк кода
Теперь другая ошибка
|
| Автор: MisterCleric 26.12.2008, 12:51 | ||||
А точно данный класс не лежит ни в каком пакете? может там есть все-таки что типа в первой строке этого класса ?
|
| Автор: ecologist 26.12.2008, 12:55 | ||
Что-то я тоже не очень догоняю - структура по идее должна быть такой:
|
| Автор: maxlab 26.12.2008, 12:57 | ||||||||||
b2009 - это просто скомпилированный проект. В jar его не упаковывал. Сам по себе он запускается стандартным способом. В Application есть метод main Но надо запустить через загрузчик Добавлено @ 13:02
Структура каталогов - как я нарисовал в 1 посте. b2009 - это отдельное приложение(проект) который в систему пакетов Loader не входит. |
| Автор: ecologist 26.12.2008, 13:48 |
| А нафига такие сложности ? |
| Автор: Vurn 26.12.2008, 14:28 |
| Автор, от вас требуется привести заголовок Application, его package секцию. |
| Автор: ecologist 26.12.2008, 14:33 |
| Лучше бы причину такого решения Как-то читал книжку и там примерчик был занятный: Один студент спрашивает: - Как по-английски будет "У" ? - В смысле "У" ? - Ну я хочу перевести на английский - У меня нет этой книги. |
| Автор: Vurn 26.12.2008, 14:38 | ||||
Работает. |
| Автор: maxlab 26.12.2008, 14:40 | ||
package b2009.forms |
| Автор: MisterCleric 26.12.2008, 15:01 | ||||
ну вот. Тогда надо лодить так:
Добавлено через 1 минуту и 22 секунды считай, что пакеты и подпакеты - это тоже папки. Значит тебе надо найти отправную папку и из нее лодить |
| Автор: maxlab 26.12.2008, 15:16 | ||||||||
Не-а... не так А вот как!
Добавлено через 52 секунды Работает! Спасибо всем! |
| Автор: MisterCleric 26.12.2008, 15:23 |
| Ну вот и отлично! Хоть в чужом коде ошибки находишь... to maxlab Благодарность учили выражать? Ну... плюсиком |
| Автор: maxlab 26.12.2008, 15:26 | ||
С удовольствием! А как? Что нажимать надо? Уже разобрался... |
| Автор: MisterCleric 26.12.2008, 15:48 |
| Заходи по чаще: тоже часто помощь нужна, а спросить, как здесь больше негде |