?問題描述??
今天在打開tomcat,啟動startup.bat程序時 tomcat直接閃退,后面查找資料后發現,可以通過編輯startup.bat文件內容,在最后一行加入pause即可讓程序不會因為異常而終止退出 這樣方便查看tomcat所爆出的錯誤:
? ?然后,我明確看到我的tomcat啟動程序顯示如下的內容,沒有明確的報錯,但是tomcat服務也沒有成功啟動:
? 后面經過一番搜索,確定了是我的JDK版本與我所啟動的tomcat的版本不適配 我所啟動的tomcat版本是10.1.41 而我的JDK版本卻是1.8.0_241 ,Tomcat 10.1.x需要Java 11或更高版本 畢竟tomcat就是由java語言開發的 不同的tomcat版本自然也需要不同版本的jdk環境。
? 解決方法
? 我們只需要在Oracle官網下載java11以上的版本,然后重新配置JAVA_HOME系統變量和PATH里面的路徑即可(稱為配置JAVA環境變量)? 這里我下載的是jdk11.0.26版本:
? 打開jdk11.0.26文件夾 復制上面的路徑:D:\JAVA\jdk11.0.26,在電腦開始菜單的搜索欄搜索查看高級系統設置,并且找到環境變量的按鈕并且打開
? 然后在系統變量里面看看自己是否配置了JAVA_HOME的環境變量,如果沒有就點擊新建,然后將上面的路徑復制進去
? 接著,在系統變量里面找到Path,雙擊進入,?添加jdk的bin路徑:
?
可以寫絕對路徑(就是打開你下載的jdk文件夾,然后再點進bin文件夾的那個路徑):?D:\JAVA\jdk11.0.26\bin 也可以使用相對路徑: %JAVA_HOME%\bin
路徑添加成功,會多出一行(說明你添加了):
? 最后就是一路點擊確定,然后點擊應用即可。?
??
? 最后也是成功啟動tomcat服務了(驗證方法就是打開瀏覽器 瀏覽器地址欄搜索http://localhost:8080/?即可 tomcat服務默認開啟在本機的8080端口)
? ?
? 出現此頁面,就說明你的tomcat服務成功啟動!? 啟動startup.bat 控制臺出現亂碼的問題:
可以打開conf文件夾 找到logging.properties文件 ctrl+f搜索所有UTF-8的編碼格式的地方
全部替換為GBK即可(這是因為控制臺默認的編碼格式是GBK的)?