[英]Windows batch file - check if JAVA_HOME contains java 7
有没有办法在Windows批处理文件中确定JAVA_HOME
环境系统变量是否包含Java 7?
Since you have tagged your question as batch-file , I assume you want to do this in a batch file. 由于您已将问题标记为批处理文件 ,因此我假设您要在批处理文件中执行此操作。
Batch file to check this 批处理文件来检查这个
@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
I have just made the batch file print FOUND if the java in %JAVA_HOME% is java 7 or print NOT FOUND if it's not java 7. You can tweak the batch file for your needs. 如果%JAVA_HOME%中的java是java 7,或者如果它不是java 7则打印NOT FOUND,我刚刚批处理文件打印FOUND。您可以根据需要调整批处理文件。
java -version:1.7 returns a success(0) to the shell if it's java 7. Else it returns a failure (non-zero). 如果它是java 7,则java -version:1.7向shell返回成功(0)。否则它返回失败(非零)。 You can use
ERRORLEVEL
to check the return value and determine what the previous command returned. 您可以使用
ERRORLEVEL
检查返回值并确定上一个命令返回的内容。
打开cmd并检查JAVA_HOME点:
echo %JAVA_HOME%
if you want to detect installed java version, you should parse the result of "java -version". 如果要检测已安装的java版本,则应解析“java -version”的结果。 JAVA_HOME is only installation directory
JAVA_HOME只是安装目录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.