天天看點

【Tomcat】直接啟動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 

rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $ 

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_73

set JRE_HOME=C:\Program Files\Java\jre1.8.0_73

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

同下:

預設情況下,JDK安裝好後,在系統環境變量裡設定好JAVA_HOME就可了,但如果系統有多個web伺服器,而每個WEB伺服器根據需要,要使用不用的JDK版本,那麼如下設定就可以解決此類問題。

在tomcat所在目錄下的bin子目錄裡面有個setclasspath.bat檔案,

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

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

當然後面的值就是為這個tomcat所指定的特定的JDK安裝目錄。

設定好啟動tomcat即可。

rem表示注釋。

注:需要說明的是部分版本的tomcat5是沒有bat檔案的 它的啟動直接是exe,暫時還沒想到方法。