tomcat無法啟動的解決方法

纤秾發表於2024-03-12

一:雙擊startup.bat但閃退

我們可以用記事本開啟startup.bat

在末尾新增一個pause

image

這樣它就會新建一個視窗停在錯誤的地方

二:根據報錯資訊改正

這一步如果有亂碼可以進入tomcat的conf目錄下logging.properties

image

找到 java.util.logging.ConsoleHandler.encoding = utf-8這行

更改為 java.util.logging.ConsoleHandler.encoding = GBK

image

再執行startup.bat檔案就沒有亂碼啦

image

報錯一環境變數問題:

image

意思就是環境變數JAVA_HOME和JRE_HOME沒有配置好

原因是:如果你裝的tomcat的是解壓版的,那麼則需要自己手動配置JRE_HOME 這個環境變數

image
右鍵此電腦,設定,高階系統設定,環境變數

檢查自己的系統變數JAVA_HOME和JRE_HOME,path有沒有配置好

例如:JAVA_HOME指向的路徑是D:\JDK
不是D:\JDK\bin
image

執行時出現正常路徑,就是配置完成啦

image

報錯二停留在using catalina_opts::

image

這時我們要想看到更多的報錯資訊,就需要再次修改startup.bat檔案

找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把裡面的start替換為run

image

再次執行starup.bat檔案就可以看到報錯資訊

看最後一條 Caused by: java.lang.IllegalArgumentException: 指定的主資源集 [D:\apache-tomcat-9.0.86\myapps] 無效

image

我們進入conf檔案下的server.xml,刪除這個檔案或者修改成有效的檔案即可

image
image

如果你看見的報錯資訊和我不同並且無法解決。可以複製然後百度

相關文章