使用Java检查Windows上安装的程序?

可能重复:
如何检查程序是否安装在系统上

我需要检查一下特定的程序是否安装在我的系统上。 例如,我的程序需要检查FireFox是否安装在我的系统中。 如果安装了一个程序,那么我想find该特定程序的安装目录

我发现这个,但这不是在Java中。 我读了这个,但仍然无法解决这个问题

每个软件(比如说Firefox)都会在路径下创建它

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall 

Firefox也在相同的路径下创建它。 在我的机器

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Mozilla Firefox5.0.1(x86 en-US) 

是路径。

这个路径的存在证实firefox被安装在机器上。 对于安装目录,请阅读Firefox上面提到的路径下名为“InstallLocation”的键的值。