首选项 API 存储
2022-09-01 12:56:17
如果我使用首选项 API 来存储用户或系统首选项,它们在 Windows 和 Unix 上的存储位置?
对于 Windows systemRoot 和 userRoot 分别存储在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs 和 HKEY_CURRENT_USER\Software\JavaSoft\Prefs 中。
对于Unix systemRoot和userRoot分别存储在“/etc/.java”和“${user.home}/.java/.userPrefs”中。
请注意,对于Unix,可以通过指定“java.util.prefs.userRoot”和“java.util.prefs.systemRoot”属性来更改位置。
我必须扩展n002213fs的答案,因为在我看来,存储位置是一团糟。请注意,Windows将其保存在Windows注册表中,Unix将其保存在prefs.xml文件中。
HKEY_CURRENT_USER\Software\JavaSoft\Prefs
HKEY_CURRENT_USER\Software\JavaSoft\Prefs
HKEY_CURRENT_USER\Software\Wow6432Node\JavaSoft\Prefs
System.getProperty("java.util.prefs.userRoot")
~/.java/.userPrefs
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs
HKEY_LOCAL_MACHINE\Software\Wow6432Node\JavaSoft\Prefs
System.getProperty("java.util.prefs.systemRoot")
System.getProperty("java.home")+"/.systemPrefs"
System.getProperty("java.home")
/etc/.java/
$JAVA_HOME