Я пытаюсь создать собственный пакет в JavaFX8. Работает основная сборка, установка и выполнение, однако у меня есть проблема с разрешениями. Приложение установлено в/opt (как это всегда должно выполняться в соответствии с документацией), но с правами root и правами, установленными для всех файлов и папок. Поэтому, если я хочу создать или загрузить какой-либо файл в приложении, это невозможно из-за отсутствия разрешений.JavaFX Родительский пакет для linux
Я не могу найти решение, как этого избежать. Очевидно, я не хочу заставить пользователя изменять разрешения вручную. Есть ли способ разрешить файлы изменений приложения в этой папке? Или для таких ситуаций установка должна быть по-другому?
Спасибо за любые подсказки
У меня была такая же проблема с Windows («C: \ Program Files \ ...»). Я думаю, что в целом приложения не должны записываться в эти каталоги (после установки). Вы можете использовать домашний каталог для своих целей ('System.getProperty (« user.home »)). – gfkri
Как я знаю, для пакета Windows можно определить, следует ли использовать папку пользователя или файлы программы. К сожалению, это невозможно для Linux. До сих пор я выяснял, что должно быть возможно установить разрешения непосредственно для пакета rpm, поэтому мне интересно, как это сделать. Или e (fx) клипсером или вручную. – user3886894
Да, это правильно, это возможно. Тем не менее, я имел в виду, что лучше написать ваши созданные/загруженные данные в отдельный соответствующий каталог в каталоге пользователя, например. Сам eclipse делает это ('~/.eclipse'). – gfkri