Tomcat雙擊startup.bat閃退的原因及解決方式


很久不碰Tomcat了,最近因為種種原因需要重新投入到Java Web的懷抱,所以又重新接觸了Tomcat

我下載了tomcat的壓縮包將其解壓縮到某個位置,我這里是D盤下的tomcat文件夾中,但是我嘗試進入到bin文件中去執行 startup.bat  的時候,卻發生了閃退的情況,經過查找相關知識,了解到可能有以下兩種原因

 

  1. 是 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 即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM