有沒有辦法在windows批處理文件中確定JAVA_HOME
環境系統變量是否包含Java 7?Windows批處理文件 - 檢查JAVA_HOME是否包含java 7
2
A
回答
8
由於您已將問題標記爲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
我剛纔所作的批處理文件打印found如果在%JAVA_HOME%的Java是Java 7的或打印NOT FOUND如果它不是Java 7中你可以調整批文件爲您的需要。
java -version:1.7返回成功(0)到shell,如果它是java 7.否則它返回一個失敗(非零)。您可以使用ERRORLEVEL
來檢查返回值並確定上一個命令返回的內容。
0
打開cmd並檢查了JAVA_HOME點:
echo %JAVA_HOME%
0
如果要檢測安裝的Java
,你應該分析「Java的版本」的結果。 JAVA_HOME只是安裝目錄
相關問題
- 1. 如何判斷JAVA_HOME是否包含Windows批處理文件中的JDK?
- 2. Windows 7的批處理文件:如何檢查是否參數已經傳遞到批處理文件
- 3. 檢查JAVA_HOME使用批處理腳本
- 4. 如何檢查批處理文件是否在Windows上運行?
- 5. Windows批處理 - 檢查文件是否具有超過24h
- 6. 查找包含在Windows批處理文件中的子
- 7. 將批處理文件包含在批處理文件中
- 8. 批處理文件檢查文件是否覆蓋正確
- 9. 檢查文件是否爲只讀,並在Windows批處理文件中更改
- 10. 用於檢查文件是否存在的Windows批處理文件
- 11. 檢查命令是否在批處理文件中可用
- 12. 如何檢查變量是否包含Windows批處理文件中的其他變量?
- 13. 批處理或VBScript來檢查Windows分辨率是否寬屏
- 14. 檢查java arraylist是否包含對象
- 15. 檢查是否仍在使用Windows批處理腳本
- 16. 如何檢測文件夾是否爲空(Windows批處理文件)?
- 17. 批處理文件的Windows
- 18. 批處理文件7
- 19. Windows 7批處理:查找/我
- 20. 如何檢查批處理文件中是否存在Windows服務
- 21. 批處理文件:是否有批處理文件中的命令行將輸入包含到存儲過程
- 22. 批處理文件 - 檢查命令是否可用
- 23. 批處理文件檢查程序是否響應
- 24. 如何檢查文件/目錄是否在批處理腳本
- 25. 檢查批處理文件中GAC中是否有程序集
- 26. 檢查是否爲循環返回值批處理文件
- 27. 批處理文件檢查是否安裝了Python
- 28. 使用批處理或JavaScript來檢查文件是否打開
- 29. 檢查是否有其他批處理文件仍在運行
- 30. 檢查是否存在目錄使用批處理文件
有趣的是 - 這並不適用於我 - 直到我將行更改爲 「%JAVA_HOME%」\ bin \ java -version:1.7 -version> nul 2>&1 – hawkeye 2013-03-20 11:11:07
@hawkeye我沒有1.7目前已安裝,所以我嘗試了上面的(使用-version:1.6),只是推測它1.7反正,我的答案會更新。使用1.6時,ERRORLEVEL爲0,有或沒有第二個版本。 – user93353 2013-03-20 11:15:57