我需要编写一个批处理脚本来查看是否安装了 Java,如果安装了,那么在什么路径下? 我觉得它必须是类似这样的东西:
for /f %%j in ("java.exe") do (
set JAVA_HOME=..........
)
但我想不通。
附言它必须与带两个空格的路径一起使用。就像 java 安装到“程序文件”中一样。
谢谢。
最佳答案
使用 reg[.exe],您可以查询系统上安装的可能的 JRE 候选者。可能没有也可能有几个。
在测试设置中,在命令 shell 中运行:
reg 查询“HKLM\Software\JavaSoft\Java Runtime Environment”
我得到三行结果,其中第一行是
当前版本 REG_SZ 1.6
基于此,查询
reg query "HKLM\Software\JavaSoft\Java Runtime Environment\1.6\"
给我 JavaHome REG_SZ C:\Program Files\Java\jre6
它比扫描文件系统来查找 java 二进制文件要高效得多。
这是在 32 位 Windows XP 的虚拟安装下测试的。
关于java - 如何从批处理脚本检查 Java 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951804/