如何从批处理脚本检查Java安装?

Ma9*_*9uS 5 java path batch-file

我需要编写一个批处理脚本来查明是否安装了Java,如果是,那么在什么路径下呢?我觉得它必须与此类似:

for /f %%j in ("java.exe") do (
   set JAVA_HOME=..........
)
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚.

PS它必须使用带有空格2的路径.就像java安装到"Program Files"中一样.

谢谢.

Pho*_*eus 7

使用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位的虚拟安装下测试的.


Jam*_*esG 1

最新版本写入注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft

您可以查找其中的密钥并使用reg.exe获取路径