一:雙擊startup.bat但閃退
我們可以用記事本開啟startup.bat
在末尾新增一個pause
這樣它就會新建一個視窗停在錯誤的地方
二:根據報錯資訊改正
這一步如果有亂碼可以進入tomcat的conf目錄下logging.properties
找到 java.util.logging.ConsoleHandler.encoding = utf-8這行
更改為 java.util.logging.ConsoleHandler.encoding = GBK
再執行startup.bat檔案就沒有亂碼啦
報錯一環境變數問題:
意思就是環境變數JAVA_HOME和JRE_HOME沒有配置好
原因是:如果你裝的tomcat的是解壓版的,那麼則需要自己手動配置JRE_HOME 這個環境變數
右鍵此電腦,設定,高階系統設定,環境變數
檢查自己的系統變數JAVA_HOME和JRE_HOME,path有沒有配置好
例如:JAVA_HOME指向的路徑是D:\JDK
不是D:\JDK\bin
執行時出現正常路徑,就是配置完成啦
報錯二停留在using catalina_opts::
這時我們要想看到更多的報錯資訊,就需要再次修改startup.bat檔案
找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把裡面的start替換為run
再次執行starup.bat檔案就可以看到報錯資訊
看最後一條 Caused by: java.lang.IllegalArgumentException: 指定的主資源集 [D:\apache-tomcat-9.0.86\myapps] 無效
我們進入conf檔案下的server.xml,刪除這個檔案或者修改成有效的檔案即可