tomcat需要设置环境变量吗
tomcat是一款轻量级web应用服务器,安装的时候我们都是直接解压zip包,然后在bin目录下双击startup.bat就可以启动了(当然,前提是本地要安装jdk并配置JAVA_HOME环境变量)
所以我一直认为tomcat是不用配置环境变量的
但是今天同事解压后,运行startup.bat却总提示如下
后来配置了环境变量CATALINA_HOME和CATALINA_BASE之后就可以了
我就很奇怪了,明明我之前都没用过环境变量的啊
查阅相关资料后,发现问题所在
我之间都是直接在bin目录下输入cmd,也就是在bin目录下打开的cmd窗口
然后我习惯把startup.bat直接拖到cmd窗口里,这样是可以正常启动的,因为cmd窗口的当前路径就是startup.bat命令所在的路径
所以,之所以上面的需要配置环境变量,是因为cmd窗口的当前路径是C盘,不是命令所在路径
这里看一下startup.bat
setlocal是启动批处理文件中环境变量的本地化,相当于设置临时环境变量
此命令有效到出现endlocal命令或到达批处理文件结尾为止
rem 代表注释,看第一行注释,如果CATALINA_HOME未定义,就猜!
----------------------------------------------------------------------------------------------
设置变量CURRENT_DIR的值为当前工作路径……
之后就是给环境变量赋值的具体操作
所以,tomcat启动的时候是会自己设置临时环境变量的,不必去配置