如何在Windows伺服器上部署多個JDK並且用不同的Tomcat啟動

Summer的小西瓜發表於2017-09-01

背景:
有一臺Windows Server 2008伺服器,上面部署了jdk1.6,有一個tomcat6.0基於jdk1.6的應用在執行。

目標:
這臺伺服器下還需要部署一個tomcat7,但是收於程式碼影響,需要用到jdk1.7才能成功執行專案,這樣我們需要在一臺伺服器上部署2個jdk及2個tomcat,並且分別讓他們應用不同的jdk來執行,即jdk1.6對應tomcat6,jdk1.7對應tomcat7。

操作過程:

1.我們先到oracle官網上,把基於windows x64的jdk1.7下載好,然後上傳到伺服器上,並且安裝。
2.我們需要配置一下環境變數,主要新增這麼幾個:

  • JAVA_HOME

  • CATALINA_HOME

  • CLASSPATH

將這幾個環境變數新增,並且名稱修改為JAVA_HOME1,CATALINA_HOME1,CLASSPATH1

3.將引數新增到環境變數中,分別為:

  • JAVA_HOME1:C:Program FilesJavajdk1.7.0_80

  • CATALINA_HOME1:D:apache-tomcat-6.0.53-windows-x64apache-tomcat-7.0.50

  • CLASSPATH1:.;%JAVA_HOME6%libdt.jar;%JAVA_HOME1%lib ools.jar;

4.我們到tomcat7的bin下,將所有字尾為.bat的檔案開啟,進行編輯和替換。
將bat檔案中所有JAVA_HOMECATALINA_HOMECLASSPATH修改為JAVA_HOME1CATALINA_HOME1CLASSPATH1

5.此處注意,在新部署tomcat的時候,要修改server.xml裡的埠,不要跟之前的有衝突,會導致tomcat埠占用,還有一種情況就是當執行shutdown.bat的時候,如果兩個tomcat的shutdown埠一樣,那麼關閉一個另外一個tomacat也會被關閉。

6.分別啟動不同的tomcat,可以在catalina.log中看到分別呼叫了不同的jdk。

相關文章