Если ваша java-программа требует «установки» (это может быть просто настройка некоторых файлов конфигурации, перемещение вашего бинарного файла в определенное место и т. Д.), Тогда вполне нормально обрабатывать разрешения (на любой платформе) во время установки или другихспецифичные для платформы вещи для любых файлов журналов, конфигураций, кеширующих пользовательских настроек и т. д. Установка обычно подразумевает, что пользователь должен запустить установочный скрипт / программу с привилегиями суперпользователя.Итак, вы можете сделать это.
Обычно, если ваше приложение хранит пользовательские данные, вы можете сохранить их в / home //.в Linux как system и Users \ ttchong \ AppData в Windows 7, например (я не очень знаком с Window, поправьте меня, если я ошибаюсь).И ваш код также должен обрабатывать путь пользователя, чтобы позволить нескольким пользователям иметь разные настройки вашей программы.
Иначе, если это информация о программе, такая как файлы журнала, которую вы не против собрать вместе, я все же предпочитаюкак вы делаете это сейчас, сохраните его с тем же каталогом вашего jar-файла или чуть лучше в папке журнала в том же каталоге с помощью трюка «установки».