haw*_*eye 2 java windows batch-file java-7
有没有办法在Windows批处理文件中确定JAVA_HOME环境系统变量是否包含Java 7?
由于您已将问题标记为批处理文件,因此我假设您要在批处理文件中执行此操作.
批处理文件来检查这个
@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
Run Code Online (Sandbox Code Playgroud)
如果%JAVA_HOME%中的java是java 7,或者如果它不是java 7则打印NOT FOUND,我刚刚批处理文件打印FOUND.您可以根据需要调整批处理文件.
java -version:1.7如果它是java 7,则向shell返回成功(0).否则返回失败(非零).您可以使用ERRORLEVEL检查返回值并确定上一个命令返回的内容.