前言
本篇問題所處環(huán)境
- Tomcat 9
- Java11
- Win 10
一、問題描述
在安裝配置Tomcat過程中,通過startup.bat腳本命令啟動Tomcat發(fā)現(xiàn)Tomcat終端窗口一閃而過,發(fā)生閃退:Tomcat沒有啟動成功
二、定位問題
1.CMD命令啟動
Win下啟動Tomcat命令,若啟動失敗會直接導(dǎo)致閃退,使用CMD命令行進(jìn)行啟動,可以在崩潰時(shí)觀察到問題所在
這里觀察到我使用的是Java11的版本,同時(shí)按照網(wǎng)上所說的教程,因?yàn)樵贘ava11的安裝文件下沒有看到JRE文件夾,我調(diào)用了相關(guān)命令生成了JRE文件夾,而后在startup.bat腳本中設(shè)置了生成的JRE文件夾路徑
jlink.exe --module-path jmods --add-modules java.desktop --output jre
但是按照網(wǎng)上的做法做到這里我其實(shí)已經(jīng)有點(diǎn)疑惑了,因?yàn)樵贘ava11的安裝目錄下,jre所在的文件夾其實(shí)就是在對應(yīng)的bin目錄下,為什么我需要額外生成一份jre的目錄下呢,這時(shí)我開始懷疑是否這種生成額外目錄進(jìn)行設(shè)置的做法本身就是存在問題
2.解決方法
要解決這個(gè)問題,我們需要先知道JRE是什么,在Java的安裝目錄下到底位于哪里
所謂JRE:
JRE是Java Runtime Environment的縮寫,顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫。是使用java語言編寫的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的,還有所有的Java類庫的class文件,都在lib目錄下,并且都打包成了jar。
所以其實(shí)我們只要找到j(luò)vm.dll所在的目錄,其實(shí)就是找到JRE所在目錄文章來源:http://www.zghlxwxcb.cn/news/detail-551640.html
而在Java 11中,jvm.dll所在的目錄就是在Java11的bin目錄下
所以我們在startup.bat中對Java路徑和JRE路徑的設(shè)置一致即可文章來源地址http://www.zghlxwxcb.cn/news/detail-551640.html
到了這里,關(guān)于Tomcat配置出錯(cuò):Using CATALINA_OPTS: ““&&Tomcat啟動閃退問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!