我以前从未使用过注册表,这似乎有点吓人,因为我对此知之甚少。我需要评估是否安装了任何黑莓模拟器,并在找到时获取它们的位置。我从 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 类,但是看起来我只能用它访问注册表的某些部分。我不需要写任何东西,只需读取值。你有什么可以建议的吗?
谢谢你,亚历克斯