44

在 Windows 上,您在应用程序中从 java.util.prefs.Preferences 访问的 Java 首选项存储在注册表中。Mac OS X 上存储在哪里?

4

3 回答 3

52

来自Apple Developer Connection

Preferences API 生成的首选项文件名为 com.apple.java.util.prefs. 用户的首选项文件存储在他们的主目录 ( ~/Library/Preferences/) 中。/Library/Preferences/如果用户是管理员,则系统首选项存储在 磁盘中,并且仅保留在磁盘中。

于 2009-03-24T01:38:06.230 回答
19

另外,请注意,如果首选项嵌套足够多,它不会直接在 中com.apple.java.util.prefs,而是在它自己的文件中。例如,如果您有一个节点/a/b/c,则该节点的键/值对将存储在a.b.c.plist.

该文件将在~/Library/Preferences//Library/Preferences/中,对于该com.apple.java.util.prefs文件。

于 2009-11-02T22:55:15.900 回答
0

当我使用代码创建首选项对象时:

package pl.marcinchwedczuk.iunrar.gui;

public class AppPreferences {
    private final Preferences preferences = Preferences
            .userNodeForPackage(AppPreferences.class);

然后设置将存储在:

/Users/$USER/Library/Preferences/pl.marcinchwedczuk.iunrar.plist

(由于某种原因gui,部分缺失,在 macOS BigSur 上进行了测试)。

还记得调用.flush()首选项对象。

于 2021-08-29T08:57:33.510 回答