powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Варианты решения - где живет jar
10 сообщений из 10, страница 1 из 1
Варианты решения - где живет jar
    #34706291
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рядом с jar лежит файл с настройками. Jar запускается не из той директории, где он лежит. Как я понял, порыскав в инете, никакой возможности определить директорию, в которой живет jar нет. Есть ли какое-либо решение задачи - найти рядом с собой конфиг, кроме как передать jar'у путь как параметр.
...
Рейтинг: 0 / 0
Варианты решения - где живет jar
    #34706312
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
getClass().getProtectionDomain().getCodeSource().getLocation().getPath()
пробовали?
...
Рейтинг: 0 / 0
Варианты решения - где живет jar
    #34706413
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин.
Код: plaintext
getClass().getProtectionDomain().getCodeSource().getLocation().getPath()
пробовали?Ух ты, блин, шайтан. Работает. Почему же кругом в инете говорится, что невозможно... загадка.

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

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

PS. То, что его руками можно прописать, я в курсе :)
...
Рейтинг: 0 / 0
Варианты решения - где живет jar
    #34707833
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Варианты решения - где живет jar
    #34707864
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Варианты решения - где живет jar
    #34707905
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirИменно так. Не внутри. Но classpath я хотел бы установить в манифесте jar. Вроде бы не такое и странное желание :о)

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


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