0

我以前从未使用过注册表,这似乎有点吓人,因为我对此知之甚少。我需要评估是否安装了任何黑莓模拟器,并在找到时获取它们的位置。我从 regedit 手动搜索并在 HKEY_LOCAL_MACHINE -> SOFTWARE -> Research In Motion -> BlackBerry Device Simulators -> 5.0.0.423 -> 9700 下找到条目。这里,5.0.0.423 是模拟器的版本,9700 是特定设备。单击设备名称 (9700) 时,我可以看到一些值,其中一个值是我感兴趣的:

Value name=InstallDir
Value data: C:\Program Files\Research In Motion\BlackBerry Smartphone Simulators 5.0.0\5.0.0.423 (9700)\

我需要使用 Java,针对 32 位和 64 位 Windows 系统并搜索是否安装了任何模拟器,然后将它们的名称(例如 9700)和它们的位置(C:\Program Files...)保存在属性文件或其他任何东西中.

从我读到的,看起来我需要使用 java.util.prefs 中的 Preference 类,但是看起来我只能用它访问注册表的某些部分。我不需要写任何东西,只需读取值。你有什么可以建议的吗?

谢谢你,亚历克斯

4

1 回答 1

0

看看http://lenkite.blogspot.com/2008/05/access-windows-registry-using-java.html - 那里有一些示例代码,您应该可以使用。

于 2010-04-09T13:05:18.683 回答