TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly 按照教程已經安裝了JDK並設置好了JAVA_HOME(安裝過程網上一大堆,可參照:https://blog.csdn.net/cyz115114894 ...
TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly
按照教程已經安裝了JDK並設置好了JAVA_HOME(安裝過程網上一大堆,可參照:https://blog.csdn.net/cyz1151148946/article/details/76691976),
可偏偏Tomcat在啟動過程中找不到。何解?
不知。下麵是分析原因的過程:
1.在tomcat的安裝目錄下的 bin 文件夾中找到 startup.bat 文件 --> 右擊“編輯”
2.在文件內容的最後添加 “pause” 以觀察報錯信息(後面別忘了刪掉“pause”哦~)
3.報錯信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;
提示找不到java_home各jre_home路徑。
分析startup.bat啟動腳本:發現其調用了catalina.bat,而catalina.bat調用了setclasspath.bat
在setclasspath.bat的頭部定義了JAVA_HOME和JRE_HOME的值,那麼在這裡手動設置JAVA_HOME變數
4.右擊setclasspath.bat編輯然後在以下語句段中添加以下兩句:
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.2(最後改成你自己的jdk名字)
set JRE_HOME=C:\Program Files\Java\jre-10.0.1(jre名字)
註意:如果沒有裝 jre 則只加第一句就好,親測沒問題!
接下來按照網上的教程點擊 startup.bat 就好,別忘了刪掉第2步中為了分析原因而加入的“pause”哦~
發現“一閃而過”問題不再出現
登陸 http://localhost:8080/ 能正常顯示就ok了