首先要说的是,我根本没有批处理脚本的经验。
正如标题已经说明的那样,我试图从蝙蝠文件中找出系统上是否安装了java
。我已经检查了许多方法,但是大多数方法似乎比完成这项工作所需要的更复杂。
到目前为止,我的想法是将java -version
的结果保存到变量中,然后检查是否确实存在结果,或者是否找不到命令java
。可悲的是,我甚至无法弄明白,如何将java -version
的输出保存到变量中,以便我可以比较它。
如果有人可以帮助我解决我的想法,或者对我的问题有一个不同的简单解决方案,我很高兴你能帮助我。谢谢。
答案 0 :(得分:2)
请改为尝试:
where java >nul 2>nul
if %errorlevel%==1 (
@echo Java not found in path.
exit
)
>nul
和2>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的路径。