批处理 - 确定是否安装了Java

时间:2017-06-11 14:30:54

标签: java windows batch-file terminal command-prompt

首先要说的是,我根本没有批处理脚本的经验。

正如标题已经说明的那样,我试图从蝙蝠文件中找出系统上是否安装了java。我已经检查了许多方法,但是大多数方法似乎比完成这项工作所需要的更复杂。

到目前为止,我的想法是将java -version的结果保存到变量中,然后检查是否确实存在结果,或者是否找不到命令java。可悲的是,我甚至无法弄明白,如何将java -version的输出保存到变量中,以便我可以比较它。

如果有人可以帮助我解决我的想法,或者对我的问题有一个不同的简单解决方案,我很高兴你能帮助我。谢谢。

2 个答案:

答案 0 :(得分:2)

请改为尝试:

where java >nul 2>nul
if %errorlevel%==1 (
    @echo Java not found in path.
    exit
)

>nul2>nul 可选,仅用于静音where命令输出。

答案 1 :(得分:1)

尝试在脚本中使用java -version命令并将其保存为如下变量:isJavaInstalled="$(java -version)"。如果安装了Java,则变量应包含以下内容: java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode),否则变量为空。 您还可以尝试检查JAVA_HOME系统变量的值,该变量应包含安装Java的路径。