詳解在Linux中修改Tomcat使用的jdk版本

問題分析

  1. 由于部署個人項目使用了openjdk11,但是我之前安裝的是jdk1.8,jdk版本升級的后果就是,tomcat運行的時候報一點小bug(因為之前安裝tomcat默認使用了系統(tǒng)的jdk版本)
  2. 所以就想著把tomcat使用的jdk版本調(diào)回原來的,找了很多資料之后,決定在tomcat的運行文件中覆蓋使用的jdk版本路徑
  3. 需要注意的是,openjdk11沒有jre目錄,所以一定要注意將JRE_HOME=$JAVA_HOME/jre中的jre刪掉

詳細步驟

  1. 檢查tomcat安裝目錄下/bin/catalina.sh/bin/setclasspath.sh文件
  2. 分別在這兩個文件的頭部添加以下局部變量覆蓋系統(tǒng)環(huán)境變量

    export JAVA_HOME=/usr/soft/install/jdk1.8.0_144
    export JRE_HOME=$JAVA_HOME/
    export PATH=$PATH:$JAVA_HOME/bin

  3. 兩個文件修改完成之后,在bin目錄下執(zhí)行./version.sh,會打印出來jdk版本
  4. 還有點需要注意的是,tomcat如果運行不成功或者運行多個之后,可能會出現(xiàn)訪問的問題,不要重復開重復關(guān),檢查配置都沒有問題之后再去打開

    查看tomcat是否在運行 ps -ef |grep tomcat
    如果在運行,可以殺掉進程之后再重啟 kill -9 pid # pid為相應(yīng)的進程號

  5. 最后再總結(jié)一下關(guān)閉和開啟tomcat的命令,均在bin目錄下執(zhí)行

    開啟 ./startup.sh
    關(guān)閉 ./shutdown.sh

如何修復linux相關(guān)配置文件中的非法字符^M

  1. 因為tomcat的配置文件過長,直接在linux中使用vim命令修改屬實比較痛苦,筆者直接將文件用 xftp 拉下來,直接在編輯器中修改,但是會導致文件中出現(xiàn)非法字符^M
  2. ^M是windows下的斷元字符,在linux中無法識別
  3. 可以通過安裝linux工具來處理,按順序執(zhí)行以下命令即可
    • 安裝工具包 yum install -y dos2unix
    • 格式化文檔 dos2unix (需要格式化的文檔地址)

我是 fx67ll.com,如果您發(fā)現(xiàn)本文有什么錯誤,歡迎在評論區(qū)討論指正,感謝您的閱讀!
如果您喜歡這篇文章,歡迎訪問我的 本文github倉庫地址,為我點一顆Star,Thanks~ :)
轉(zhuǎn)發(fā)請注明參考文章地址,非常感謝?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容