有没有办法在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