gpt4 book ai didi

java - 在Windows bat文件中找到JRE安装以运行java程序的可靠方法

转载 作者:行者123 更新时间:2023-12-01 18:30:23 24 4
gpt4 key购买 nike

在 Windows 上安装最新的 JRE 7 时,不再将命令 java 添加到系统路径中。因此,在这种情况下,仅在 bat 文件中调用 java --version 就会失败(尽管安装了来自 java.com 的 Java)。

在 Windows bat 文件中查找 java 命令安装目录的可靠方法是什么?

我在以下位置看到过它:

  • C:\Program Files\Java\jre6\bin\java.exe
  • C:\Program Files\Java\jre7\bin\java.exe
  • C:\Program Files (x86)\Java\jre7\bin\java.exe
  • 尚未尝试过 JRE 8。

注意:如果有多个,我想要默认值(或最新的 - 我不在乎)。

最佳答案

如果已安装,询问 Windows 它在哪里

@echo off 
setlocal enableextensions disabledelayedexpansion

rem Where to find java information in registry
set "javaKey=HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"

rem Get current java version
set "javaVersion="
for /f "tokens=3" %%v in ('reg query "%javaKey%" /v "CurrentVersion" 2^>nul') do set "javaVersion=%%v"

rem Test if a java version has been found
if not defined javaVersion (
echo Java version not found
goto endProcess
)

rem Get java home for current java version
set "javaDir="
for /f "tokens=2,*" %%d in ('reg query "%javaKey%\%javaVersion%" /v "JavaHome" 2^>nul') do set "javaDir=%%e"

if not defined javaDir (
echo Java directory not found
) else (
echo JAVA_HOME : %javaDir%
)

:endProcess
endlocal

关于java - 在Windows bat文件中找到JRE安装以运行java程序的可靠方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24486834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com