你是不是也遇到過這樣的情況:明明把Tomcat解壓好了,啟動時卻提示“不是內(nèi)部或外部命令”,或者項(xiàng)目部署失???別急,問題很可能出在環(huán)境變量配置上!今天就來手把手教你——Tomcat環(huán)境變量怎么配置,真實(shí)案例+細(xì)節(jié)拆解,看完就能用!
問:為什么需要配置Tomcat環(huán)境變量?
答:就像我們開車要熟悉路線一樣,操作系統(tǒng)也需要知道Tomcat的“家在哪”。如果不配置,系統(tǒng)找不到bin目錄下的startup.bat或catalina.sh,自然無法運(yùn)行。我之前就因?yàn)槁┝诉@一步,在公司服務(wù)器上折騰了整整一小時,最后才發(fā)現(xiàn)是JAVA_HOME沒配好!
問:具體要配置哪些變量?
答:核心兩個:JAVA_HOME 和 CATALINA_HOME(或CATALINA_BASE)。前者告訴系統(tǒng)Java在哪,后者指明Tomcat根目錄。舉個真實(shí)例子:我的電腦里Tomcat安裝在D:\tools\tomcat9,Java在C:\Program Files\Java\jdk1.8.0_301,那就要這樣設(shè)置:
JAVA_HOME=D:\Program Files\Java\jdk1.8.0_301
CATALINA_HOME=D:\tools\tomcat9
問:怎么設(shè)置?Windows和Mac分別怎么做?
答:Windows用戶打開“系統(tǒng)屬性”→“高級”→“環(huán)境變量”,新建即可;Mac/Linux用戶則要在~/.bash_profile或~/.zshrc里加一行:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
記得執(zhí)行 source ~/.zshrc 生效哦!我第一次忘了source,結(jié)果改了文件也不生效,差點(diǎn)以為系統(tǒng)壞了 ??
問:配置完怎么驗(yàn)證?
答:打開命令行輸入 echo %JAVA_HOME% 或 echo $JAVA_HOME,如果返回你設(shè)置的路徑,說明OK!再試試 startup.bat(Windows)或 ./startup.sh(Mac/Linux),瀏覽器訪問 :8080,看到Tomcat歡迎頁就大功告成啦!
??小貼士:如果你是新手,建議先用IDEA或IntelliJ IDEA內(nèi)置Tomcat插件調(diào)試,省去手動配置的麻煩;但想真正掌握,還是得自己動手配一遍,理解更深!
總結(jié)一下:環(huán)境變量不是玄學(xué),而是開發(fā)者的“基本功”?;?0分鐘配對,能省下無數(shù)排查時間。下次你朋友卡在Tomcat啟動上,不妨轉(zhuǎn)發(fā)這篇,順便夸一句:“原來這么簡單!” ??

