我需要确定特定系统是否安装了32位Java。我正在进行远程查询,只能访问文件系统和注册表,因此无法尝试运行java.exe或运行任何Java代码。
我还想确保我检测到IBM和Sun Java以及任何其他发行版,这些发行版似乎将文件放在文件系统和注册表的不同位置。
我想到的最好方法是检查C:\Windows\SysWOW64\java.exe。这是一种可靠的测试32位Java存在的方法吗?还是有某些版本不会将java.exe放在该文件夹中?
更新:我仍在寻找更强大的答案。只是要明确一点,我无法访问命令提示符。而且,我想检测Java,无论发布者是谁,安装的版本号是什么,以及用户选择在哪个路径上安装它。
C:\Windows\SysWOW64\java.exe似乎符合这些要求,但我希望从更有经验的人那里得到确认,即每个Java安装程序都会将该可执行文件放在那里。