文章转载自:[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等)。