0

我有一个简化的程序,它产生以下输出,其中以 ^ 开头的行由我的代码生成。请注意,我故意删除了 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft 中的 Prefs 键。

^ A preferences file was found
Aug 09, 2013 2:45:23 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002.
Windows RegCreateKeyEx(...) returned error code 5.
^ doallunconditionally: false
^ footnotespopup: false
^ thumbnailsgenerated: true
^ thumbnailwidth: 200
^ pathin: C:/Users/Das/Google Drive
^ pathout: C:/Users/Das/ottmar/site
^ pathlog: C:/Users/Das/ottmar/logs

我的问题是,我可以完全绕过注册表吗?我想我应该可以。
如果需要,我可以发布源代码(180 行)。

4

2 回答 2

0

我最终发现了这个问题的解决方法(不是解决方案)。正如我之前所说,我无意中/愚蠢地删除了注册表中的Prefs节点Software\JavaSoft,当我重新创建它时,消息消失了。

我现在假设无论您喜欢与否都使用 Windows 注册表。

于 2013-11-08T13:22:00.147 回答
0

此页面说明如何使用 Windows 注册表之外的首选项存储:

http://www.davidc.net/programming/java/java-preferences-using-file-backing-store

我没有尝试过,但它似乎相当简单。您还可以结帐:

有没有办法在 Windows 下使用 java.util.Preferences 而不使用注册表作为后端?

于 2013-11-08T15:04:56.753 回答