有没有办法在 Windows 批处理文件中确定 JAVA_HOME
环境系统变量是否包含 Java 7?
最佳答案
由于您已将问题标记为 batch-file ,我假设您想在批处理文件中执行此操作。
检查这个的批处理文件
@echo off
"%JAVA_HOME%"\bin\java -version:1.7 -version > nul 2>&1
if %ERRORLEVEL% == 0 goto found
echo NOT FOUND
goto end
:found
echo FOUND
:end
如果 %JAVA_HOME% 中的 java 是 java 7,我刚刚让批处理文件打印 FOUND,如果它不是 java 7,则打印 NOT FOUND。您可以根据需要调整批处理文件。
java -version:1.7 如果它是 java 7,则向 shell 返回成功 (0)。否则返回失败(非零)。您可以使用 ERRORLEVEL
检查返回值并确定上一个命令返回的内容。
关于java - Windows 批处理文件 - 检查 JAVA_HOME 是否包含 java 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499134/