作為一個剛學習Tomcat的程式猿來說,這是會經常出現的錯誤,
目錄
- 1.環境變數問題
- 1.1 首先需要確認java環境是否配置正確,jdk是否安裝正確
- 1.2確認Tomcat的環境變數配置
- 2.埠占用問題
1.環境變數問題
1.1 首先需要確認java環境是否配置正確,jdk是否安裝正確
win+R打開cmd,輸入java 或者 javac
出現下圖所示就說明jdk配置正確:

如果沒有,則參考 jdk的安裝及配置
如果以上都沒有問題,則向下看,
1.2確認Tomcat的環境變數配置
對于免安裝版的Tomcat來說,在啟動Tomcat時,需要讀取環境變數和配置資訊,缺少了這些資訊,就不能登記環境變數,導致閃退,
解決方法:
1:在已解壓的tomcat的bin檔案夾下找到startup.bat,右擊->編輯,在檔案的最上面加入下面兩行:
注意: 后面的路徑根據自己的安裝路徑來復制
SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk目錄)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解壓后的tomcat檔案目錄)
如圖:

2.在已解壓的tomcat的bin檔案夾下找到shutdown.bat,右擊->編輯,在檔案頭加入下面兩行:
注意: 后面的路徑根據自己的安裝路徑來復制
SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk目錄)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解壓后的tomcat檔案目錄)
如圖:

配置完之后,點擊start.bat啟動就可以了,
2.埠占用問題
在確定環境變數配置沒有問題的情況下,可能是埠被占用,
一般Tomcat的默認埠是8080
對于Windows系統,win+R打開cmd,在命令列中輸入
netstat -ano | findstr 8080
來查看當前是否有行程占用了埠

可以看到埠被占用,則可以根據PID(行程Id號)來查看占用埠的是哪個程式,在命令列中輸入
tasklist | findstr PID
注意:PID是最后一列的數,輸入命令時不要忘了空格

找到占用埠的行程之后,在命令列中輸入
taskkill /f /t /im 行程名
注意:斜杠之前的空格,行程名就是剛剛查到的行程名稱

至此,占用埠的行程就被結束了,此時再雙擊start.bat,應該就沒有什么問題了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263439.html
標籤:java
