java - Windows 批处理文件 - 检查 JAVA_HOME 是否包含 java 7

标签 java windows batch-file java-7

有没有办法在 Windows 批处理文件中确定 JAVA_HOME 环境系统变量是否包含 Java 7?

最佳答案

由于您已将问题标记为 ,我假设您想在批处理文件中执行此操作。

检查这个的批处理文件

@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 是 java 7,我刚刚让批处理文件打印 FOUND,如果它不是 java 7,则打印 NOT FOUND。您可以根据需要调整批处理文件。

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

关于java - Windows 批处理文件 - 检查 JAVA_HOME 是否包含 java 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499134/

相关文章:

java - JDBC - 如果列的名称是关键字,如何从结果集中获取 'getString'?

c# - 从windows服务获取用户根目录

batch-file - 批量删除目录而不使用回收站

windows - 我正在尝试制作一个消息系统,理论上可以将消息从一个批处理文件发送到另一个批处理文件,同时保持两者都打开

java - 仅获取类 Class.getName() 的名称

java - 如何从Android应用程序向服务器设置参数?

java - 运行测试游戏!框架 - 数据源用户为空

windows - 适用于 Windows 的 Docker.io

windows - 在不花很多钱的情况下使用 Microsoft 工具和技术进行专业开发的选项?

c#-2.0 - 如何从 C# Windows 窗体应用程序执行 .bat 文件?