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

时间:2013-03-19 12:10:16

标签: java windows batch-file java-7

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

3 个答案:

答案 0 :(得分:8)

由于您已将问题标记为,因此我假设您要在批处理文件中执行此操作。

要检查的批处理文件

@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,或者如果它不是java 7则打印NOT FOUND,我刚刚批处理文件打印FOUND。您可以根据需要调整批处理文件。

java -version:1.7如果是java 7,则向shell返回成功(0)。否则返回失败(非零)。您可以使用ERRORLEVEL检查返回值并确定上一个命令返回的内容。

答案 1 :(得分:0)

打开cmd并检查JAVA_HOME点:

echo %JAVA_HOME%

答案 2 :(得分:0)

如果要检测已安装的java版本,则应解析“java -version”的结果。 JAVA_HOME只是安装目录