Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Варианты решения - где живет jar / 10 сообщений из 10, страница 1 из 1
05.08.2007, 16:58:37
    #34706291
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
рядом с jar лежит файл с настройками. Jar запускается не из той директории, где он лежит. Как я понял, порыскав в инете, никакой возможности определить директорию, в которой живет jar нет. Есть ли какое-либо решение задачи - найти рядом с собой конфиг, кроме как передать jar'у путь как параметр.
...
Рейтинг: 0 / 0
05.08.2007, 17:22:25
    #34706312
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
Код: plaintext
getClass().getProtectionDomain().getCodeSource().getLocation().getPath()
пробовали?
...
Рейтинг: 0 / 0
05.08.2007, 19:37:04
    #34706413
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
Хрюхрюшкин.
Код: plaintext
getClass().getProtectionDomain().getCodeSource().getLocation().getPath()
пробовали?Ух ты, блин, шайтан. Работает. Почему же кругом в инете говорится, что невозможно... загадка.

ps. А пробелы в пути файла - зло :о)
...
Рейтинг: 0 / 0
05.08.2007, 20:03:43
    #34706425
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
pamirУх ты, блин, шайтан. Работает. Почему же кругом в инете говорится, что невозможно... загадка.

ps. А пробелы в пути файла - зло :о)
Вот такие они, java-программисты :)
...
Рейтинг: 0 / 0
06.08.2007, 10:19:55
    #34706945
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
pamirУх ты, блин, шайтан. Работает. Почему же кругом в инете говорится, что невозможно... загадка.
- есть тут один неприятный момент, если JVM работает со включеным секьюрити менеджером, придется давать разрешение на getProtectionDomain
...
Рейтинг: 0 / 0
06.08.2007, 11:16:14
    #34707112
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
А проще всего класть конфиги в classpath и не мучаться - this.getClass().getResourceAsStream("/config.xml");
...
Рейтинг: 0 / 0
06.08.2007, 14:05:43
    #34707786
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
wessenА проще всего класть конфиги в classpath и не мучаться - this.getClass().getResourceAsStream("/config.xml");Мысль хорошая, но что-то я не нашел, как в NetBeans указать classpath для собираемого jar. Он туда кладет только /lib, если указаны какие-либо jar-ы для проекта. И создает такой каталог и помещает туда эти jar. А вот как еще какой-то путь добавить - не нашел.

PS. То, что его руками можно прописать, я в курсе :)
...
Рейтинг: 0 / 0
06.08.2007, 14:21:16
    #34707833
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
pamir wessenА проще всего класть конфиги в classpath и не мучаться - this.getClass().getResourceAsStream("/config.xml");Мысль хорошая, но что-то я не нашел, как в NetBeans указать classpath для собираемого jar. Он туда кладет только /lib, если указаны какие-либо jar-ы для проекта. И создает такой каталог и помещает туда эти jar. А вот как еще какой-то путь добавить - не нашел.

PS. То, что его руками можно прописать, я в курсе :)

Я немного другое имел в виду - файлы настроек хранятся не внутри джара, а в обычном каталоге. Внутри джара их править не удобно :) К примеру имеется такая структура каталогов:
bin - скрипты запуска
conf - файлы конфигурации
lib - все необходимые библиотеки

в каталоге bin можно создать скрипт запуска, к примеру run.bat, следующего содержания:

java -cp ../conf ;../lib/log4.jar;../lib/some-lib.jar;../lib/your_app.jar ru.sample.MainClass

и усе.
...
Рейтинг: 0 / 0
06.08.2007, 14:29:00
    #34707864
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
wessen Я немного другое имел в виду - файлы настроек хранятся не внутри джара , а в обычном каталоге. Внутри джара их править не удобно :) К примеру имеется такая структура каталогов:
bin - скрипты запуска
conf - файлы конфигурации
lib - все необходимые библиотеки

в каталоге bin можно создать скрипт запуска, к примеру run.bat, следующего содержания:

java -cp ../conf ;../lib/log4.jar;../lib/some-lib.jar;../lib/your_app.jar ru.sample.MainClass

и усе.Именно так. Не внутри. Но classpath я хотел бы установить в манифесте jar. Вроде бы не такое и странное желание :о)
...
Рейтинг: 0 / 0
06.08.2007, 14:39:37
    #34707905
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты решения - где живет jar
pamirИменно так. Не внутри. Но classpath я хотел бы установить в манифесте jar. Вроде бы не такое и странное желание :о)

Я как всегда все не так понял :)
С NetBeans давно дело имел, я там правил антовские файлы сборки, которые сама IDE создает для проекта.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Варианты решения - где живет jar / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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