JavaWeb專案執行在單獨的tomcat 以及單獨的jdk執行環境
1、制定tomcat單獨jdk執行環境
轉載:https://blog.csdn.net/qq_35873847/article/details/73527790
windows
1)、解壓下載的tomcat;
2)、找到bin下的setclasspath.bat檔案;在檔案的開始出新增如下程式碼:
set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
上面的意思是設定JAVA_HOME和JRE_HOME的路徑;
通過這裡我們可以看出可以不設定JDK的環境變數;
linux
在bin下找到setclasspath.sh,在檔案的最開始加入如下程式碼:
set JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51
set JRE_HOME=/home/jdk/Java\jdk7\jre7
修改了setclasspath檔案之後,tomcat在啟動時便使用設定的JDK。
但是為什麼這樣設定之後就可以呢?
我們都知道啟動tomcat可以通過執行bin下的startup.bat,startup.bat會呼叫catalina.bat檔案,而catalina.bat會呼叫setclasspath.bat檔案來獲取JAVA_HOME和JRE_HOME這兩個環境變數的值,因此若要在tomcat啟動時指向特定的JDK,則需在setclasspath.bat檔案的開頭處加上JAVA_HOME和JRE_HOME。
基於上面的執行方式,還有第二種修改方式,如下:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
2、修改tomcat/bin/setclasspath.bat,同樣增加
set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
這兩種方式使用任何一種都可以實現修改tomcat的依賴JDK環境,同時可以不配置JDK的環境變數。
2、指定tomcat 單獨執行的埠,防止與本地其他tomcat互相干擾
轉載:https://blog.csdn.net/wangxy799/article/details/53957770
方法1:【只用修改第一個以外Tomcat設定】
-
設定shoudowm.bat\startup.bat\catalina.bat
- apache-tomcat-8080無需設定;
- apache-tomcat-8090設定:
shoudowm.bat\startup.bat\catalina.bat三檔案中的 CATALINA_HOME 全部替換成 CATALINA_HOME2 - apache-tomcat-8100設定:
shoudowm.bat\startup.bat\catalina.bat三檔案中的 CATALINA_HOME 全部替換成 CATALINA_HOME3
設定server.xml
apache-tomcat-8090設定:
<Server port="8015" shutdown="SHUTDOWN">
。。。
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
。。。
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
3.方法2:【每一個tomcat都要修改】
1.在各個tomcat中bin目錄下的catalina.bat檔案的第一行中 CATALINA_HOME=(當前tomcat目錄路徑)
apache-tomcat-8090設定:
2.將tomcat中conf目錄下的server.xml檔案埠改一下。
8090 server.xml:
4.結果:
去各tomcat目錄下,執行 startup.bat指令碼。成功啟動三個tomcat.
5.通過註冊widows服務的方式
.給Tomcat註冊windows服務 修改service.bat檔案在set CURRENT_DIR=%cd%後新增一行set JAVA_HOME=%cd%\bin\jdk(此處目錄根據JDK存放位置確定,以下同),然後在CMD下執行service.bat install即可,使用安裝程式呼叫此bat檔案也可。 用安裝檔案呼叫需把安裝路徑(Tomcat路徑)當做引數傳入bat檔案,用cd接受,否則cd預設為你安裝包存放的路徑 --------------------- 本文來自 nxvan 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/nxvan/article/details/8695505?utm_source=copy
第一個tomcat服務無所謂,直接用service.bat install 註冊,一切都預設;
第二個和以後的需要修改service.bat檔案(%CATALINA_HOME%/bin目錄下),步驟如下:
1.為保險起見,在service.bat的最上方重置兩個變數,如果系統的環境變數沒配的話可以忽略這一步
set "CATALINA_HOME=D:\apache-tomcat-7.0.62-jenkins-2"
set "CATALINA_BASE=%CATALINA_HOME%"
2.繼續修改service.bat,修改服務名稱
set SERVICE_NAME=Tomcat7-jenkins2
set DISPLAYNAME=Apache Tomcat 7.0 %SERVICE_NAME% for jenkins
DISPLAYNAME是用來在windows服務管理器裡顯示的服務名稱
SERVICE_NAME是註冊到windows的真是名稱
3.繼續修改service.bat,把用到tomcat7.exe的地方重新命名一下我這裡是“tomcat7-jenkins-2.exe”;
4.到tomcat根目錄修改tomcat7w.exe的名稱為%SERVICE_NAME%的變數值,這個步驟直接影響視覺化配置介面是否能開啟;
接著修改tomcat7.exe的名稱為“tomcat7-jenkins-2.exe”,這裡要和第三步裡重新命名的名稱一致,這個是windows程式表裡顯示的名稱,如果不改的話多個tomcat都是一樣的,不好區分。
5.最後到dos視窗執行 service.bat install (先cd到service.bat目錄或者直接輸入全路徑)。 刪除 服務 .\service.bat remove 或者 sc delete 服務名稱
相關文章
- Windows下安裝java jdk和tomcat執行環境簡單整理WindowsJavaJDKTomcat
- linux搭建tomcat,mysql,jdk執行環境LinuxTomcatMySqlJDK
- 如何單獨執行一個 kotlin 類Kotlin
- Java中使用ThreadPoolExecutor並行執行獨立的單執行緒任務Javathread並行執行緒
- Wpf應用程式作為一個單獨的可執行檔案
- [Maven]mvn單獨執行某一個外掛的goalMavenGo
- 在單獨執行緒中執行物件成員函式 (轉)執行緒物件函式
- 簡單幾步搭建一個基於Docker的Tomcat執行環境!DockerTomcat
- Linux環境下部署完JDK後執行一個簡單的Java程式LinuxJDKJava
- qt 單獨執行緒實現日誌寫入功能QT執行緒
- WPF打包獨立執行的程式
- 使用 Docker 搭建 Tomcat 執行環境DockerTomcat
- 釋出.NET應用程式,不單獨安裝執行時
- 簡單安裝PHP在Linux下的執行環境PHPLinux
- Tomcat 7.0.42 原始碼執行環境搭建Tomcat原始碼
- 大資料執行環境的執行大資料
- .net打獨立執行環境遇到無法trim遇到的bug
- dotnet 使用 MSTestRunner 將單元測試製作為獨立可執行檔案
- Java(JDK/Tomcat/Maven)執行環境配置及工具(idea/eclipse)安裝JavaJDKTomcatMavenIdeaEclipse
- 如何用 Laravel Mix 單獨開發 Vue 專案?LaravelVue
- javaWeb的執行流程JavaWeb
- 搭建tomcat9原始碼執行環境Tomcat原始碼
- PHP環境搭建以及完成本地執行PHP
- 專案管理指南學習筆記-專案執行環境(1)專案管理筆記
- windbg分析執行在64位環境下的32位程式的dump
- springboot的jar為何能獨立執行Spring BootJAR
- 基於Zookeeper執行獨立的Lagom服務Go
- matlab gui 生成獨立可執行的程式MatlabGUI
- IDEA配置Maven執行一個簡單的專案IdeaMaven
- JDK20安裝+環境配置+編譯執行JDK編譯
- 淺談執行緒池(中):獨立執行緒池的作用及IO執行緒池執行緒
- ES6的概念以及執行環境~滿滿的乾貨
- JavaScript執行環境與執行棧JavaScript
- uniapp js 數獨小遊戲 寫死的簡單數獨 數獨 3.0APPJS遊戲
- Linux環境的PHP執行LinuxPHP
- MySQL記憶體執行緒獨享使用的方法MySql記憶體執行緒
- MySQL中in(獨立子查詢)的執行計劃MySql
- 搭建Hyperledger Fabric 2.3.2開發環境及簡單案例執行開發環境