Скажем, у меня есть кроссплатформенное работающее приложение.
Это приложение создает, а затем читает/записывает некоторые данные и настройки во внешние файлы.
Иерархия пакетов выглядит следующим образом:
ApplicationFolder/application.jar
ApplicationFolder/database.odb
ApplicationFolder/config.xml
Будь то на Mac, Windows или Linux, приложение знает, что все находится рядом с ней (например: /database.odb или /config.xml)
Теперь появилась функция автономного приложения, предоставляемая JavaFx 2.
Приложение встроено в .exe на Windows, .app на Mac, а про Linux пока не знаю...
Как пользователь Mac, я протестировал его на Mac и увидел, что database.odb и config.xml теперь создаются по корневому пути пользователя.
Таким образом, я согласен с тем, что мне следует подумать о кросс-платформенном механизме для сохранения/чтения настроек моего приложения в отношении операционной системы.
Но я не совсем уверен, что делать и как это сделать (также не могу найти никакой помощи в гугле ..)
В Windows .exe устанавливается в папку, поэтому я думаю, что могу сохранить то же поведение.
На Mac .app — это папка, и я должен хранить все внутри (как получить путь .app ?!)
Разве в Java/JavaFx нет встроенного механизма?
Большое спасибо за любой комментарий, совет, документацию или что-то еще, что вы могли бы мне дать.
Бадиси