JavaWeb專案執行在單獨的tomcat 以及單獨的jdk執行環境

baobaodehao1991發表於2018-09-04

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設定】

  1. 設定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  服務名稱

相關文章