很久不碰Tomcat了,最近因為種種原因需要重新投入到Java Web的懷抱,所以又重新接觸了Tomcat
我下載了tomcat的壓縮包將其解壓縮到某個位置,我這里是D盤下的tomcat文件夾中,但是我嘗試進入到bin文件中去執行 startup.bat 的時候,卻發生了閃退的情況,經過查找相關知識,了解到可能有以下兩種原因
- 是 JAVA_HOME 沒有配置,或者配置不正確。
對於這種情況,解決的方式有兩種
- 修改startup.bat文件,在其文件最上方設置好JAVA_HOME的環境變量
如:SET JAVA_HOME=D:\Java\jdk1.8 需要自行查看自己電腦中的jdk安裝位置,
如果在安裝的時候沒有自定義路徑,一般是在該目錄下:C:\Program Files\Java\jdk1.8.0_144 (版本號根據自己安裝的內容自行修改)
- 配置電腦的環境變量,新增JAVA_HOME變量
以Win10系統為例,一般都是
文件資源管理器——>右鍵此電腦——>屬性——>高級系統設置(此時默認打開高級面板)——>(右下方)環境變量
——>點擊新建
用戶環境變量或者系統變量都可以,一個是只對當前用於生效,一個是對該系統生效,如果是個人電腦只有一個用戶的情況下,沒有差別,我們這里使用用戶變量。
——>點確定,保存退出。
——>然后重新雙擊startup.bat即可正常運行。
以上的兩種方式都是為了解決tomcat的startup.bat腳本因為缺少JAVA_HOME變量無法正常運行的情況,其原因是因為tomcat的startup.bat腳本文件中需要用到JAVA_HOME這個變量。至此,該情況造成的閃退應該可以解決。
此處亂碼是因為編碼問題。
2. 第二種是因為8080端口被占用,其實問題的解決方式很簡單,一個是關掉占用端口的程序,另一個是換另一個端口作為tomcat的端口
第一種方式:
可以通過
netstat -ano|findstr "8080"
來查看是否有進程占用端口
查看占用的程序
tasklist| findstr "656"
終止進程:
第二種方式,修改啟動端口
來到tomcat的conf目錄下,找到server.xml, 右鍵菜單,使用如notepad++打開進行編輯。
找到以下內容,修改8080為其他端口即可,這里修改為8081
保存關閉,然后重新嘗試運行startup.bat 即可。