由於部署個人項目使用了`openjdk11`,但是我之前安裝的是`jdk1.8`,jdk版本升級的後果就是,tomcat運行的時候報一點小bug,找了很多資料之後,決定在tomcat的運行文件中覆蓋使用的jdk版本路徑來解決 ...
問題分析
- 由於部署個人項目使用了
openjdk11
,但是我之前安裝的是jdk1.8
,jdk版本升級的後果就是,tomcat運行的時候報一點小bug(因為之前安裝tomcat預設使用了系統的jdk版本) - 所以就想著把tomcat使用的jdk版本調回原來的,找了很多資料之後,決定在tomcat的運行文件中覆蓋使用的jdk版本路徑
- 需要註意的是,
openjdk11
沒有jre目錄,所以一定要註意將JRE_HOME=$JAVA_HOME/jre
中的jre刪掉
詳細步驟
- 檢查tomcat安裝目錄下
/bin/catalina.sh
和/bin/setclasspath.sh
文件 - 分別在這兩個文件的頭部添加以下局部變數覆蓋系統環境變數
export JAVA_HOME=/usr/soft/install/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/
export PATH=$PATH:$JAVA_HOME/bin
- 兩個文件修改完成之後,在
bin
目錄下執行./version.sh
,會列印出來jdk版本
- 還有點需要註意的是,tomcat如果運行不成功或者運行多個之後,可能會出現訪問的問題,不要重覆開重覆關,檢查配置都沒有問題之後再去打開
查看tomcat是否在運行
ps -ef |grep tomcat
如果在運行,可以殺掉進程之後再重啟kill -9 pid # pid為相應的進程號
- 最後再總結一下關閉和開啟tomcat的命令,均在bin目錄下執行
開啟
./startup.sh
關閉./shutdown.sh
如何修複linux相關配置文件中的非法字元^M
- 因為tomcat的配置文件過長,直接在linux中使用
vim
命令修改屬實比較痛苦,筆者直接將文件用 xftp 拉下來,直接在編輯器中修改,但是會導致文件中出現非法字元^M
^M
是windows下的斷元字元,在linux中無法識別- 可以通過安裝linux工具來處理,按順序執行以下命令即可
- 安裝工具包
yum install -y dos2unix
- 格式化文檔
dos2unix (需要格式化的文檔地址)
- 安裝工具包
我是 fx67ll.com,如果您發現本文有什麼錯誤,歡迎在評論區討論指正,感謝您的閱讀!
如果您喜歡這篇文章,歡迎訪問我的 本文github倉庫地址,為我點一顆Star,Thanks~