之前發表了一篇關于如何安裝和配置Tomcat的文章,而最近在開發項目的時候總是報錯。后來被公司的大神問了一句:是誰告訴你Tomcat是需要配置環境變量的?
?
作為新手的我瞬間整個人都不好了!于是偷偷百度了一下,終于找到了關于Tomcat配置的真相。
?
1、Tomcat解壓完成后,直接在bin目錄下運行startup.bat,是可以啟動Tomcat的!
2、但是如果不是在bin目錄下運行startup.bat,則會啟動失敗,startup.bat閃退!
?
由此解決了一個衍生出的一臺電腦裝多個Tomcat的問題:如果想要同時啟動多個tomcat,那么環境變量就要么都不配置,要么全都配置。
?
來,我們解讀一下startup.bat文件源代碼~
?
?
?
?啊哈哈,其實我也看不太懂,不過也大概能看出是
判斷CATALINA_HOME是否為空,為空則把當前目錄設為CATALINA_HOME的值;
再判斷catalina.bat是否存在,不存在則把當前目錄設為CATALINA_HOME的值;
再判斷環境變量下的catalina.bat是否存在,存在則調用bin目錄下的“catalina.bat?start”命令~
?
然后我們來看catalina.bat文件的源代碼~
判斷CATALINA_BASE是否為空,并設置它的值等于CATALINA_HOME的值。
?
至于……Path變量……我在源代碼中找不到,也百度不到相關的信息,在官網的文檔中也沒有講……現在我是真不知道這個有什么用了。
但在代碼中我看到了CLASSPATH變量
?
?
?
在這里說一下,綠色的字體,rem開頭的,是注釋,大家如果看不懂就復制到google翻譯吧……
大概意思也就是判斷并設置classpath變量,然后根據classpath變量找文件
?
?
綜上所述,tomcat的環境變量在運行的時候就自動配上了,我們還瞎**去配它干嘛