Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавить папку с xml'ями в classpath 
:(
    Опции темы
smbd
Дата 19.7.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 решит только его проблему, а сторонние приложения свои конфигурационные файлы не увидят.

Заранее спасибо!

 
PM MAIL   Вверх
tux
Дата 19.7.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Как сторонние библиотеки будут искать конфигурационные файлы, это зависит от самой библиотеки. А все что лежит в CLASS-PATH можно прочитать как ресурс. Попробуй вот так:
Код

this.getClass().getResource("/config.xml");
 
PM MAIL Skype GTalk Jabber YIM   Вверх
smbd
Дата 19.7.2006, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Там просто открывается файл.

Код

File file = new File( "config-1.xml" ) ;


Можно именно в classpath xml'и засунуть?  
PM MAIL   Вверх
tux
Дата 19.7.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Таким образом
Код

File file = new File( "config-1.xml" );

ты прочитаешь файл config-1.xml в текущем каталоге (в том, откуда запускал приложение). Если тебе это и надо, положи его просто в текущий каталог. Класс java.io.File к CLASS-PATH не имеет никакого отношения. Если xml у тебя будет в CLASS-PATH, то обратиться ты к нему можешь как к ресурсу. А дальше метод работы ни чем не отличается - открываешь поток, читаешь... 
PM MAIL Skype GTalk Jabber YIM   Вверх
smbd
Дата 19.7.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Уф-ф, спасибо. Полегчало.  smile 

Чего-то, наверное, в отпуск надо... 
PM MAIL   Вверх
smbd
Дата 19.7.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



О! Вопрос в догонку. Можно ли написать одним разом много jar'ов? Написать - в смысле довабить в classpath. А то их и правда много.


Я попробовал вот так:

java –classpath моиКлассы.jar;.\lib\*.jar;.\conf my.pachage.MainClass

Но не получается. Или их тоже нужно только программно подгружать?  

Это сообщение отредактировал(а) smbd - 19.7.2006, 15:23
PM MAIL   Вверх
tux
Дата 19.7.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Придется перечислять все, по-другому никак. Ну или можно на скриптовом языке оболочки написать скриптик, который будет формировать строку с библиотеками. 
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.