在某台计算机上用test.bat批处理执行test.jar文件,但不知道用户是否已经设置了JDK的环境变量,test.bat在执行
@echo off
set file=test.jar
if "%1"=="" (
set /p JAVA_HOME=请输入JDK的路径:
)else (
set JAVA_HOME=%1
)
set classpath=%JAVA_HOME%\bin;.;
set path=%JAVA_HOME%\bin
java -jar %file%
pause
在执行以上代码之前,我想
判断一下是否 'java'不是内部或外部命令,也不是可运行的程序或批处理文件。
如果把JDK的classpath和path设置成固定的路径,那样对于不同的电脑而言,JDK路径不同,并且JDK环境变量也不知道是否已设置,可移植性不太好,也就是说,可以根据不同的电脑,判断出java是否已经是内部或外部命令,也就可以判断出是否已经设置了JDK的环境变量,如果没设置环境变量的话,可以让用户输入JDK路径,那么批处理文件中,
如何判断'java' 不是内部或外部命令,也不是可运行的程序或批处理文件?
恳请各位达人能帮忙解决一下问题。