2

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

4

3 回答 3

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。您可以根据需要调整批处理文件。

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

于 2013-03-19T12:16:21.377 回答
0

打开 cmd 并检查是 JAVA_HOME 点:

echo %JAVA_HOME%
于 2013-03-19T12:12:56.453 回答
0

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

于 2013-03-19T12:15:16.857 回答