有没有办法在windows批处理文件中确定JAVA_HOME环境系统变量是否包含Java7?
发布于 2013-03-19 20:16:21
由于您已经将问题标记为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是Java7,则打印找到;如果不是Java7,则不打印。您可以根据需要调整批处理文件。
如果是java7,则java向-version:1.7返回成功(0),否则返回失败(非零)。您可以使用ERRORLEVEL检查返回值,并确定上一条命令返回的内容。
发布于 2013-03-19 20:12:56
Open cmd和check是JAVA_HOME点:
echo %JAVA_HOME%发布于 2013-03-19 20:15:17
如果要检测已安装的java版本,则需要解析java-version的结果。JAVA_HOME是唯一的安装目录
https://stackoverflow.com/questions/15499134
复制相似问题