最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章徹底解決Win10系統(tǒng)下同時部署多個版本的Tomcat

 更新時間:2025年08月28日 09:27:20   作者:lingggggaaaa  
在Windows系統(tǒng)上部署Tomcat服務器是一個相對簡單的過程,這篇文章主要介紹了Win10系統(tǒng)下同時部署多個版本Tomcat的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

前言

最近在學習JavaWeb的時候,想安裝新版本的Tomcat11,又不想把之前安裝過的Tomcat9卸掉,于是就在想能不能同時安裝兩個版本的Tomcat兼容一下

所以就有了今天的這篇文章,教會你們?nèi)绾未罱ǘ鄠€版本的Tomcat服務器

演示的環(huán)境是Windows10,安裝的版本為Tomcat11,所用到的Java版本為jdk17

注意,這里下載的都是zip壓縮包,不要下載安裝程序!,避免環(huán)境沖突

所用到的文件夾

Tomcat11 文件夾D:\Tomcat11

Tomcatbin目錄:

Tomcatconf目錄:

Jdk 17目錄D:\JAVA\jdk17

Tomcat服務端口修改

  • 由于之前已經(jīng)安裝過了Tomcat9,這里為了避免沖突,需要先將啟動和關閉的端口修改一下
  • conf目錄下的server.xml文件中,修改如下代碼:
<!-- 將port 8005修改為8015 -->
<Server port="8015" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- 將port 8080修改為8081 -->
<Connector port="8081" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  • 這里可以修改為任意端口,只要保證不沖突就行,然后保存文件

Tomcat參數(shù)修改

  • 這里Tomcat9Tomcat11用的jdk版本不同,所以避免沖突,我們需要替換一下環(huán)境變量
  • 打開bin目錄,對所有.bat文件,替換如下字段,只要與之前的區(qū)別開就行
    1. CATALINA_HOME --> CATALINA11_HOME
    2. CATALINA_BASE --> CATALINA11_BASE
    3. CATALINA_TIMDIR --> CATALINA11_TIMDIR
    4. JRE_HOME --> JRE11_HOME
    5. JAVA_HOME --> JAVA11_HOME

環(huán)境變量配置

  • 然后我們Win + R輸入sysdm.cpl配置環(huán)境變量
  • 第一個地方是系統(tǒng)變量這里,添加如下內(nèi)容(根據(jù)自己的實際安裝路徑更改):
CATALINA11_BASE  : D:\Tomcat11
CATALINA11_HOME : D:\Tomcat11
CATALINA11_TIMDIR : D:\Tomcat11\temp
JAVA11_HOME : D:\JAVA\jdk17

  • 然后找到Path,雙擊進行編輯,添加JDK的環(huán)境D:\JAVA\jdk17\bin或者%JAVA11_HOME%\bin

  • 注意,這里盡量設置在其他Java版本的前面,避免系統(tǒng)解析舊的Java版本

驗證環(huán)境是否配置成功

  • 使用java -version命令驗證Java環(huán)境是否修改成功:

  • 如果仍然是其他版本的Java版本,可以重新打開一個終端再嘗試一遍
  • 或者輸入echo %JAVA11_HOME%看一看環(huán)境是否生效
  • 在終端下打開Tomcat文件夾,輸入命令.\catalina.bat run運行起來,到這里應該是沒有報錯信息的:

  • 如果顯示上面這個頁面就說明Tomcat啟動成功了,我們訪問http://localhost:8081即可:

  • 之后再啟動Tomcat就直接雙擊startup.bat文件即可
  • 這里同時啟動兩個版本的Tomcat都是沒問題的

可能遇到的問題

問題一:startup.bat閃退

  • 如果直接啟動startup.bat發(fā)生閃退,可以在命令行中啟動看報錯原因,一般都是端口占用、環(huán)境配置錯誤或者文件損壞
  • 解決方法:
    • netstat -ano | findstr "8080"查看端口(看自己配置文件中的端口)是否被占用,如果被占用,在資源管理器中搜索相應的PID,結(jié)束進程即可
    • 如果是環(huán)境配置錯誤,就重新配置環(huán)境
    • 文件如果損壞,重新下載復制損壞文件即可

問題二:startup.bat成功啟動,但仍打不開服務器

  • 如果在命令行中啟動startup.bat,這里它會啟動兩個黑窗口,如果成功啟動第一個,但是第二個黑窗口閃退,如下:

  • 只能看到這個頁面的話,說明可能是端口被占用,或者一些配置上的問題,比如系統(tǒng)仍然沒有識別到正確的JDK版本等等
  • 我們可以在命令行中輸入.\catalina.bat run去看一看報錯信息,我這里遇到過兩個問題:
  1. 第一個問題是:
PS D:\Tomcat11\bin> .\catalina.bat run
Using CATALINA11_BASE:   "D:\Tomcat11"
Using CATALINA11_HOME:   "D:\Tomcat11"
Using CATALINA11_TMPDIR: "D:\Tomcat11\temp"
Using JRE11_HOME:        "D:\JAVA\jdk11"
Using CLASSPATH:       "D:\Tomcat11\bin\bootstrap.jar;D:\Tomcat11\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
Unrecognized option: --enable-native-access=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
  • 這個錯誤提示 “Unrecognized option: --enable-native-access=ALL-UNNAMED” 表明 Tomcat 啟動時嘗試使用的 JVM 參數(shù)與你當前的 JDK 版本不兼容,這通常是由于 JDK 版本識別錯誤 導致的。
  • 可以在Tomcatcatalina.bat文件中找到這行命令,然后注釋/刪除掉:

  1. 第二個問題是:
PS D:\Tomcat11\bin> .\catalina.bat run
Using CATALINA11_BASE:   "D:\Tomcat11"
Using CATALINA11_HOME:   "D:\Tomcat11"
Using CATALINA11_TMPDIR: "D:\Tomcat11\temp"
Using JRE11_HOME:        "D:\JAVA\jdk11"
Using CLASSPATH:       "D:\Tomcat11\bin\bootstrap.jar;D:\Tomcat11\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
錯誤: 加載主類 org.apache.catalina.startup.Bootstrap 時出現(xiàn) LinkageError
        java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
  • 這個錯誤明確表明:你實際使用的 JDK 版本仍然低于 Tomcat 11 的要求,將JDK版本升級到jdk17及以上即可解決

總結(jié)

  • 以上就是我在安裝多個版本的Tomcat時踩過的坑,希望能夠幫助大家解決一些安裝時的問題
  • 如果文章有錯誤的地方歡迎指出,也歡迎大家討論和交流學習!

到此這篇關于Win10系統(tǒng)下同時部署多個版本Tomcat的文章就介紹到這了,更多相關Win10同時部署多版本Tomcat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Centos環(huán)境下Tomcat虛擬主機配置詳細教程

    Centos環(huán)境下Tomcat虛擬主機配置詳細教程

    這篇文章主要講的是在 CentOS 系統(tǒng)上,如何一步步配置 Tomcat 的虛擬主機,內(nèi)容很簡單,從目錄準備到配置文件修改,再到重啟和測試,手把手帶你搞定,需要的朋友可以參考下
    2025-03-03
  • 淺談Tomcat亂碼與端口占用的解決方案

    淺談Tomcat亂碼與端口占用的解決方案

    這篇文章主要介紹了淺談Tomcat亂碼與端口占用的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 利用systemctl管理Tomcat啟動、停止、重啟及開機啟動詳解

    利用systemctl管理Tomcat啟動、停止、重啟及開機啟動詳解

    這篇文章主要給大家介紹了關于利用systemctl管理Tomcat啟動、停止、重啟及開機啟動的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習學習價值,需要的朋友們下面來一起看看吧。
    2017-10-10
  • Tomcat里catalina.sh的使用小結(jié)

    Tomcat里catalina.sh的使用小結(jié)

    在Tomcat中,catalina.sh或 catalina.bat是用于控制 Tomcat服務器的運行,負責設置環(huán)境變量、啟動/關閉 JVM 進程,并傳遞參數(shù)給 Tomcat 的核心組件,下面就來介紹一下如何使用
    2026-02-02
  • Apache?Tomcat如何高并發(fā)處理請求

    Apache?Tomcat如何高并發(fā)處理請求

    本文主要介紹了Apache?Tomcat如何高并發(fā)處理請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Tomcat處理請求的流程

    Tomcat處理請求的流程

    本文主要介紹了Tomcat處理請求的流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • TOMCAT啟動失敗using?catalina_opts為空的解決方法

    TOMCAT啟動失敗using?catalina_opts為空的解決方法

    這篇文章主要給大家分享了TOMCAT啟動失敗using?catalina_opts為空的解決方法,文中有詳細的解決流程,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • 使用Tomcat Native提升Tomcat IO效率的方法詳解

    使用Tomcat Native提升Tomcat IO效率的方法詳解

    這篇文章主要介紹了使用Tomcat Native提升Tomcat IO效率的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • tomcat日志中文亂碼問題及解決方案

    tomcat日志中文亂碼問題及解決方案

    文章主要介紹了在使用Tomcat時遇到的亂碼問題及其解決方法,頁面輸出亂碼可能由于server.xml配置、HTML標簽、編程輸出編碼不一致引起,解決方法包括統(tǒng)一編碼格式,控制臺輸出亂碼可能是由于Windows默認編碼集為GBK
    2025-11-11
  • 詳解Tomcat常用的過濾器

    詳解Tomcat常用的過濾器

    過濾器Filter是定義于tomcat的servlet-api.jar中的一個接口,接口路徑為javax.servlet.Filter。tomcat過濾器采用了典型的過濾器設計模式,過濾器鏈FilterChain由tomcat維持,鏈條是可以支持多個過濾器的
    2021-06-06

最新評論

合川市| 疏勒县| 满城县| 凉城县| 万山特区| 山丹县| 盈江县| 丁青县| 四子王旗| 黄平县| 冀州市| 淳化县| 沁阳市| 永济市| 绥棱县| 会理县| 格尔木市| 宁城县| 浦城县| 云浮市| 云梦县| 新津县| 湖北省| 曲阜市| 永平县| 蕉岭县| 清流县| 平邑县| 绥江县| 阳江市| 福安市| 浑源县| 娱乐| 得荣县| 嵊泗县| 庆安县| 伊宁县| 白河县| 磐安县| 兴仁县| 胶南市|