有没有办法在Windows批处理文件中确定JAVA_HOME
环境系统变量是否包含Java 7?
答案 0 :(得分:8)
由于您已将问题标记为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,或者如果它不是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只是安装目录