文章轉載自:[169IT-最新最全的IT資訊]html
參考方案一:apache
一個服務器兩個jdk,一個是jdk1.4,一個是jdk1.6。tomcat
一樣tomcat版本是,tomcat5.0和tomcat6.0。都安裝在一個服務器上。服務器
tomcat5.0匹配jdk1.4,spa
tomcat6.0匹配jdk1.6,htm
1.首先指定tomcat匹配的jdk字符串
tomcat/bin目錄下get
catalina.batit
setclasspath.batclass
兩個文件用記事本打開,都添加一句話
set JAVA_HOME=jdk路徑
覺得添加好tomcat的匹配路徑,就能夠了。
2.可是,低版本tomcat中的項目,看似是沒問題了,可是,服務器啓動後,有些功能仍是出不來。查了好久仍是jdk1.6和jdk1.4衝突問題
tomcat5.0低版本必定要tomcat6.0啓動以前完成啓動
因此必定要設置服務器啓動順序。把tomcat5.0啓動設置tomcat6.0以前, 打開註冊表,HKEY_LOCAL_MACHINE->SYSTEM->Services->新建多字符串值,名稱爲:DependOnService,
值爲:
tomcat5.0
tomcat6.0
這樣便可
參考方案二:
一、JDK目錄名稱不同,如安裝目錄以下:/usr/local/jdk1.5.0_02和/usr/local/jdk1.6.0_30
二、安裝不一樣版本的tomcat服務程序,參考目錄以下:/usr/local/apache-tomcat-5.5.26 和/usr/local/apache-tomcat-6.0.33
三、分別在不一樣版本的tomcat服務器bin目錄下建立可執行的setenv.sh文件,加入如下信息(爲何要建立setenv.sh。在catalina.sh有說明):
在tomcat-5.5.26裏面添加以下3行:
JAVA_HOME=/usr/local/jdk1.5.0_02
JRE_HOME=/usr/local/jdk1.5.0_02/jre
CLASSPATH=/usr/local/jdk1.5.0_02/lib:/usr/local/jdk1.5.0_02/jre/lib
另一個tomcat-6.0.33的setenv.sh裏面添加
JAVA_HOME=/usr/local/jdk1.6.0_30
JRE_HOME=/usr/local/jdk1.6.0_30/jre
CLASSPATH=/usr/local/jdk1.6.0_30/lib:/usr/local/jdk1.6.0_30/jre/lib
四、分別在不一樣版本的tomcat服務器下bin目錄下,編輯catalina.sh文件,設置在tomcat-5.5.26裏面添加以下幾行:
CATALINA_HOME=/usr/local/apache-tomcat-5.5.26
CATALINA_BASE=/usr/local/apache-tomcat-5.5.26
CATALINA_PID=/usr/local/apache-tomcat-5.5.26/bin/tomcat.pid
另一個tomcat-6.0.33的setenv.sh裏面添加
CATALINA_HOME=/usr/local/apache-tomcat-6.0.33
CATALINA_BASE=/usr/local/apache-tomcat-6.0.33
CATALINA_PID=/usr/local/apache-tomcat-6.0.33/bin/tomcat.pid
五、爲不一樣版本的tomca服務器配置不一樣的端口(8080,8143,8005,8009等)。