Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.05.2021
Сообщений: 34

Заставить JAR файл на Windows хранить настройки в файле, а не в реестре

06.09.2024, 15:50. Показов 1506. Ответов 9

Студворк — интернет-сервис помощи студентам
Я хочу запускать JAR файл с USB-носителя на разных устройствах. По умолчанию его настройки хранятся в реестре: HKCU/Software/JavaSoft/Prefs/<название приложения>. Есть ли способ как-то заставить это приложение хранить настроки в определённом файле, а не в реестре?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2024, 15:50
Ответы с готовыми решениями:

Как заставить Total Commander хранить настройки в папке программы?
Сейчас настройки ххранятся в c:\Users\Иван\AppData\Roaming\GHISLER\WINCMD.INI Надо чтобы они в папке тотала хранлились. Как это...

Настройки звука Windows в реестре
Подскажите пожалуйста - где хранятся настройки громкости звука в реестре

Как заставить Windows принять изменения в реестре без перезагрузки?
может немножко не в тему. но: необходимо перезагрузить реестр без перезагрузки компьютера - программно - средствами винапи, либо из...

9
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
07.09.2024, 09:21
Цитата Сообщение от t1m013y Посмотреть сообщение
Есть ли способ как-то заставить это приложение хранить настроки в определённом файле
Класс java.util.Properties к вашим услугам
1
0 / 0 / 0
Регистрация: 05.05.2021
Сообщений: 34
08.09.2024, 09:30  [ТС]
Цитата Сообщение от Azathtot Посмотреть сообщение
Класс java.util.Properties к вашим услугам
Поподробнее, пожалуйста
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
08.09.2024, 10:13
Цитата Сообщение от t1m013y Посмотреть сообщение
Поподробнее, пожалуйста
А что тут подробнее-то..
Просто вместо сохранения в реестр (к стати, а зачем вы это делаете, вы получили платформо-зависимый код), вы сохраняете в экземпляр Properties и записываете его с помощью метода store() в какой-нибудь файл. Точно так же и чтение, загружаете с помощью load()
0
0 / 0 / 0
Регистрация: 05.05.2021
Сообщений: 34
08.09.2024, 10:43  [ТС]
Цитата Сообщение от Azathtot Посмотреть сообщение
Просто вместо сохранения в реестр (к стати, а зачем вы это делаете, вы получили платформо-зависимый код), вы сохраняете в экземпляр Properties и записываете его с помощью метода store() в какой-нибудь файл. Точно так же и чтение, загружаете с помощью load()
Кажется, вы неправильно поняли мой вопрос. У меня есть готовое приложение на Java (которое писал не я). Запуская его на разных платформах, я получаю различный результат: на Windows настройки сохраняются в реестр, на других платформах – просто в файл. Мне нужно запускать его на Windows, но с сохранением параметров НЕ в реестр.

Например, я видел такое решение данной проблемы: java -Djava.util.prefs.userRoot=<куда сохранять> -jar yourapp.jar, но это не сработало (всё равно сохраняет в реестр).
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
08.09.2024, 10:55
Цитата Сообщение от t1m013y Посмотреть сообщение
которое писал не я
Обратитесь к разработчику, или учите java "на отлично", декомпилируйте и с помощью библиотеки
javaasist подменяйте методы сохранения/чтения настроек.
0
0 / 0 / 0
Регистрация: 05.05.2021
Сообщений: 34
08.09.2024, 12:18  [ТС]
Это open source, так что можно и без декомпиляции обойтись
0
Модератор
Эксперт Java
 Аватар для alecss131
2863 / 1369 / 409
Регистрация: 11.08.2017
Сообщений: 4,392
Записей в блоге: 2
08.09.2024, 12:22
Цитата Сообщение от t1m013y Посмотреть сообщение
Это open source
ну тогда сделайте форк и исправьте, делов на пару минут, раз на других платформах в файл, то значит есть проверка на платформу, и ее можно просто убрать, чтобы не зависимо от того где запущено использовался файл
0
0 / 0 / 0
Регистрация: 05.05.2021
Сообщений: 34
08.09.2024, 13:28  [ТС]
Проблема в том, что Java я знаю на уровне System.out.println("Hello world!")
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
08.09.2024, 13:41
Цитата Сообщение от t1m013y Посмотреть сообщение
Проблема в том, что Java я знаю на уровне System.out.println("Hello world!")
Тогда учите. Выучите - делайте. Никто за вас ничего делать не будет. Ну или обращайтесь в раздел фриланса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2024, 13:41
Помогаю со студенческими работами здесь

Как хранить файл настройки в ресурсах программы?
Есть программа... Для нее есть .xml файл... Из которых берутся все необходимые настройки... Этот файл лежит в папке с программой... Так...

Как заставить Windows Embedded сохранять настройки?
Здравствуйте! Вопрос в следующем. Имеется тонкий клиент на базе Windows Embedded Standart, на котором используется расширенный рабочий стол...

Jar файл не работает на windows 7
Собрал jar файл на Exlipse запускаю на windows 7. Ошибка см рис1 Содержание jar файла рис2 Как устранить ошибку?

Где лучше хранить *.jar
Привет! По идее можно хранить в нескольких местах 1. в файловой системе в папке jvm/lib/ext 2. в java библиотеке 3. в web-inf...

Запуск jar из другого jar и передача параметров из втрого jar в первый jar
Доброго времени суток! Ребят подскажите или пните в нужную сторону=) Есть у меня jar который запускается вот с такими параметрами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru