![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
smbd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Здравствуйте!
Вопрос: как добавить в classpath папку с xml файлами? Есть такая структура каталога: .\conf .\lib .\моиКлассы.jar run.bat В run.bat пишу java –classpath моиКлассы.jar;.\lib\1.jar;.\lib\2.jar;.\conf my.pachage.MainClass И открыть файл config.xml из папки conf не могу: FileNotFoundException. Поскольку там лежит и конфигурация для сторонних библиотек, задавать путь к моему config.xml решит только его проблему, а сторонние приложения свои конфигурационные файлы не увидят. Заранее спасибо! |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Как сторонние библиотеки будут искать конфигурационные файлы, это зависит от самой библиотеки. А все что лежит в CLASS-PATH можно прочитать как ресурс. Попробуй вот так:
|
|||
|
||||
smbd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Там просто открывается файл.
Можно именно в classpath xml'и засунуть? |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Таким образом
ты прочитаешь файл config-1.xml в текущем каталоге (в том, откуда запускал приложение). Если тебе это и надо, положи его просто в текущий каталог. Класс java.io.File к CLASS-PATH не имеет никакого отношения. Если xml у тебя будет в CLASS-PATH, то обратиться ты к нему можешь как к ресурсу. А дальше метод работы ни чем не отличается - открываешь поток, читаешь... |
|||
|
||||
smbd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Уф-ф, спасибо. Полегчало.
![]() Чего-то, наверное, в отпуск надо... |
|||
|
||||
smbd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
О! Вопрос в догонку. Можно ли написать одним разом много jar'ов? Написать - в смысле довабить в classpath. А то их и правда много.
Я попробовал вот так: java –classpath моиКлассы.jar;.\lib\*.jar;.\conf my.pachage.MainClass Но не получается. Или их тоже нужно только программно подгружать? Это сообщение отредактировал(а) smbd - 19.7.2006, 15:23 |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Придется перечислять все, по-другому никак. Ну или можно на скриптовом языке оболочки написать скриптик, который будет формировать строку с библиотеками.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |