假设我有一个跨平台可运行的应用程序
此应用程序创建然后在外部文件中读取/写入一些数据和首选项
捆绑层次结构如下:
ApplicationFolder/application.jar
ApplicationFolder/database.odb
ApplicationFolder/config.xml
无论是在 Mac、Windows 还是 Linux 上,应用程序都知道一切都在她身边(即:/database.odb 或 /config.xml)
现在出现了 JavaFx 2 提供的自包含应用程序功能
该应用程序嵌入在 Windows 上的 .exe 和 Mac 上的 .app 中,但还不了解 Linux...
作为 Mac 用户,我在 Mac 上对其进行了测试,发现 database.odb 和 config.xml 现在是在用户根路径中创建的
因此,我同意我应该考虑一种跨平台机制来保存/读取我关于操作系统的应用程序偏好
但我不太确定该做什么以及如何去做(也找不到任何谷歌搜索帮助..)
在 Windows 上,.exe 安装在一个文件夹中,所以我想我可以保持相同的行为
在 Mac 上,.app 是一个文件夹,我应该将所有内容保存在里面(如何获取 .app 路径?!)
Java/JavaFx 中没有内置机制吗?
非常感谢您可以给我的任何评论、建议、文档或其他内容
巴迪斯