如何检测 x64 Windows 上是否安装了 32 位 Java,只查看文件系统和注册表?
我需要确定特定系统是否安装了32位Java。我正在做一个远程查询,它只允许我访问文件系统和注册表,所以我不能尝试运行java.exe或运行任何Java代码。
我还想确保同时检测到 IBM 和 Sun Java,以及任何其他发行版,它们似乎将内容放在文件系统和注册表中的不同位置。
我想到的最好的方法是检查C:\Windows\SysWOW64\java.exe。这是测试是否存在 32 位 Java 的可靠方法,还是某些版本不会将 java.exe放在该文件夹中?
更新:我仍然在寻找一个更有力的答案。为了清楚起见,我无法访问命令提示符。另外,我想检测Java,无论发布者是谁,安装什么版本号,以及用户选择在什么路径上安装它。
C:\Windows\SysWOW64\java.exe似乎符合这些要求,但我希望有更了解的人确认每个Java安装程序确实会把可执行文件放在那里。