直接啓動tomcat時爲tomcat指定JDK 而不是讀取環境變量中的配置

第一種: 
在windows環境下以批處理文件方式啓動tomcat,只要運行<CATALINA_HOME>/bin/startup.bat這個文件,就能夠啓動Tomcat。在啓動時,startup.bat會調用catalina.bat文件,而catalina.bat會調用setclasspath.bat文件來獲取JAVA_HOME和JRE_HOME這兩個環境變量的值,所以若要在tomcat啓動時指向特定的JDK,則需在setclasspath.bat文件的開頭處加入如下內容: 

rem --------------------------------------------------------------------------- 
rem Set CLASSPATH and Java options 
rem 
rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $ 
rem --------------------------------------------------------------------------- 

set JAVA_HOME=C:\Java\jdk1.60 
set JRE_HOME=C:\Java\jre1.60 

C:\Java\jdk1.60就是JDK的安裝路徑。 
同下:java

默認狀況下,JDK安裝好後,在系統環境變量裏設置好JAVA_HOME就可了,但若是系統有多個web服務器,而每一個WEB服務器根據須要,要使用不用的JDK版本,那麼以下設置就能夠解決此類問題。web

在tomcat所在目錄下的bin子目錄裏面有個setclasspath.bat文件,windows

打開並找到 if not "%JAVA_HOME%" == "" goto gotJdkHome 字樣。tomcat

在該行代碼上面加上set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18服務器

固然後面的值就是爲這個tomcat所指定的特定的JDK安裝目錄。測試

設置好啓動tomcat便可。spa


rem表示註釋。.net

注:須要說明的是部分版本的tomcat5是沒有bat文件的 它的啓動直接是exe,暫時還沒想到方法。rem

 

 


轉載第二種: 
一、修改tomcat/bin/catalina.bat,增長 set JAVA_HOME=XXXXXX,其中XXXXXX爲jdk 的路徑,如c:\j2sdk1_4 

二、修改tomcat/bin/setclasspath.bat,一樣增長 set JAVA_HOME=XXXXXX 

通常人經常忘了步驟2,致使的結果就是特定版本的java啓動tomcat,可是jdk用的仍是系統默認的(在系統的JAVA_HOME中的設置)。 部署

另外再說一點就是 若是電腦上裝了多個版本的jdk 譬如1.5跟1.6 ,都在path環境變量裏配置了。那麼在啓動tomcat的時候會怎麼樣呢。我作了一個簡單的測試:

1:首先在path裏添加兩個版本的jdk 1.5跟1.6

2:而後先用1.5先編譯項目A 編譯後複製部署到tomcat6中 啓動 能夠正常訪問

3:再用1.5編譯執行2的步驟,也是能夠正常訪問。

推測:電腦中安裝配置多個版本的jdk時,tomcat會根據部署的項目智能選擇須要的版本的jdk.

全文貌似主要針對win系統

相關文章
相關標籤/搜索