简体   繁体   English

Windows批处理文件 - 检查JAVA_HOME是否包含java 7

[英]Windows batch file - check if JAVA_HOME contains java 7

有没有办法在Windows批处理文件中确定JAVA_HOME环境系统变量是否包含Java 7?

Since you have tagged your question as , 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM