Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java搜索注册表_Java_Registry_Emulation_Blackberry Simulator - Fatal编程技术网

用Java搜索注册表

用Java搜索注册表,java,registry,emulation,blackberry-simulator,Java,Registry,Emulation,Blackberry Simulator,我以前从未使用过注册表,它似乎有点吓人,因为我对它知之甚少。我需要评估是否安装了Blackberry模拟器,如果找到了,还要获取它们的位置。我从regedit手动搜索,在HKEY_LOCAL_MACHINE->SOFTWARE->Research In Motion->BlackBerry Device Simulators->5.0.0.423->9700下找到了条目。这里,5.0.0.423是emulator的一个版本,9700是一个特定的设备。单击设备名称(9700)时,我可以看到一些值,

我以前从未使用过注册表,它似乎有点吓人,因为我对它知之甚少。我需要评估是否安装了Blackberry模拟器,如果找到了,还要获取它们的位置。我从regedit手动搜索,在HKEY_LOCAL_MACHINE->SOFTWARE->Research In Motion->BlackBerry Device Simulators->5.0.0.423->9700下找到了条目。这里,5.0.0.423是emulator的一个版本,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类,但是似乎我只能使用它访问注册表的某些部分。我不需要写任何东西,只需要读取值。你有什么建议吗

谢谢,,
Alex

看一看-这里有一些示例代码,您应该可以使用。

注册表是Windows独有的功能。Java被设计为在多个操作系统上运行,因此用Java直接访问Windows注册表是不可能的。我所说的“直接”是指一些内置的Java功能。如果你只在Windows上使用它,为什么不使用像C#这样的语言呢?请更多地使用搜索功能:我知道搜索功能,我也看过JNI的建议。我的问题还有很多。我看到了如何搜索已知值的示例。我在寻找一些可能存在或不存在的东西,我需要循环一组值。