我需要编写一个批处理脚本来查找是否安装了Java,如果安装了,那么在什么路径下?
我觉得它必须是类似这样的:
for /f %%j in ("java.exe") do (
set JAVA_HOME=..........
)
但我不明白。
附:它必须与带有空格两个的路径一起使用。就像java被安装到“Program Files”中一样。
Thanks.
使用 reg[.exe] 您可以查询系统上安装的可能的 JRE 候选者。可能没有,也可能有几个。
在测试设置中,在命令 shell 内运行:
reg query "HKLM\Software\JavaSoft\Java Runtime Environment"
我得到三个结果行,其中第一行是CurrentVersion REG_SZ 1.6
以此为基础,查询
reg query "HKLM\Software\JavaSoft\Java Runtime Environment\1.6\"
给我JavaHome REG_SZ C:\Program Files\Java\jre6
它比扫描文件系统来查找 java 二进制文件要高效得多。
这是在 Windows XP 32 位虚拟安装下进行测试的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)