Java 在JAR中保存用户设置

Java 在JAR中保存用户设置,java,jar,Java,Jar,我已经创建了一个应用程序,它将在Windows、MacOx和Linux上运行。我需要能够存储和读取动态用户设置 用户设置采用字符串的形式,键和值对可以很好地工作 我目前使用的是一个属性文件,但不能在JAR中动态编写 我正在努力寻找替代方案,有哪些选项可以做到这一点?如果安全管理器允许,您可以使用System.getProperty(“user.home”)将属性文件保存在用户主目录中。使用属性文件保存首选项可以从应用程序外部编辑首选项 另一个选项是使用,以透明且独立于平台的方式持久化首选项。我使

我已经创建了一个应用程序,它将在Windows、MacOx和Linux上运行。我需要能够存储和读取动态用户设置

用户设置采用字符串的形式,键和值对可以很好地工作

我目前使用的是一个属性文件,但不能在JAR中动态编写


我正在努力寻找替代方案,有哪些选项可以做到这一点?

如果安全管理器允许,您可以使用
System.getProperty(“user.home”)
将属性文件保存在用户主目录中。使用属性文件保存首选项可以从应用程序外部编辑首选项


另一个选项是使用,以透明且独立于平台的方式持久化首选项。

我使用Java首选项API时出现以下错误:警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。在尝试将文件保存到“user.home”时,我还收到一个java.lang.NullPointerException。可能有帮助。在MacOS下,配置文件的首选位置是
~/Library/Application Support/{app name}
,在windows下是
~\AppData\Local\{app name}
~\AppData\Roaming\{app name}
取决于您的needs@JackTrowbridge此错误表明您没有足够的安全权限写入注册表。。。