tomcat需要设置环境变量吗

时间:2022-12-12 21:47:04

tomcat是一款轻量级web应用服务器,安装的时候我们都是直接解压zip包,然后在bin目录下双击startup.bat就可以启动了(当然,前提是本地要安装jdk并配置JAVA_HOME环境变量)

所以我一直认为tomcat是不用配置环境变量的

 

但是今天同事解压后,运行startup.bat却总提示如下

tomcat需要设置环境变量吗

 

后来配置了环境变量CATALINA_HOME和CATALINA_BASE之后就可以了

我就很奇怪了,明明我之前都没用过环境变量的啊

 

查阅相关资料后,发现问题所在

我之间都是直接在bin目录下输入cmd,也就是在bin目录下打开的cmd窗口

tomcat需要设置环境变量吗

然后我习惯把startup.bat直接拖到cmd窗口里,这样是可以正常启动的,因为cmd窗口的当前路径就是startup.bat命令所在的路径

所以,之所以上面的需要配置环境变量,是因为cmd窗口的当前路径是C盘,不是命令所在路径

 

 

这里看一下startup.bat

tomcat需要设置环境变量吗

 

setlocal是启动批处理文件中环境变量的本地化,相当于设置临时环境变量

此命令有效到出现endlocal命令或到达批处理文件结尾为止

 

 

 rem 代表注释,看第一行注释,如果CATALINA_HOME未定义,就猜!

----------------------------------------------------------------------------------------------

设置变量CURRENT_DIR的值为当前工作路径……

之后就是给环境变量赋值的具体操作

 

所以,tomcat启动的时候是会自己设置临时环境变量的,不必去配置