2013-03-19 112 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只是安裝目錄

相關問題