2013-03-19 118 views

回答

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 

我刚才所作的批处理文件打印found如果在%JAVA_HOME%的Java是Java 7的或打印NOT FOUND如果它不是Java 7中你可以调整批文件为您的需要。

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

+0

有趣的是 - 这并不适用于我 - 直到我将行更改为 “%JAVA_HOME%”\ bin \ java -version:1.7 -version> nul 2>&1 – hawkeye 2013-03-20 11:11:07

+0

@hawkeye我没有1.7目前已安装,所以我尝试了上面的(使用-version:1.6),只是推测它1.7反正,我的答案会更新。使用1.6时,ERRORLEVEL为0,有或没有第二个版本。 – user93353 2013-03-20 11:15:57

0

打开cmd并检查了JAVA_HOME点:

echo %JAVA_HOME% 
0
如果要检测安装的Java

,你应该分析“Java的版本”的结果。 JAVA_HOME只是安装目录

相关问题