有没有办法在 Windows 批处理文件中确定JAVA_HOME
环境系统变量是否包含 Java 7?
问问题
3792 次
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 回答