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啟動的時候是會自己設置臨時環境變量的,不必去配置