Tomcat指定特定JDK版本

   我们知道在Linux服务器上,可以安装多个版本的JDK,那么当有多个JDK时,是否可以为Tomcat这类应用程序指定对应的JDK版本呢?答案是可以,指定tomcat使用特定的JDK版本。今天正好碰到这个问题,总结一下。方便以后遇到这类问题。

 

1:在tomcat的catalina.sh文件中加入

export JAVA_HOME=/usr/local/java/jdk1.6.0_21 #版本根据具体情况指定


JAVA_HOME=/usr/local/java/jdk1.6.0_21

[root@tomcatserver01 jvm]# ls
java-1.6.0-openjdk-1.6.0.0.x86_64  java-1.7.0-openjdk-1.7.0.65.x86_64  jre  jre-1.6.0  jre-1.6.0-openjdk.x86_64  jre-1.7.0  jre-1.7.0-openjdk.x86_64  jre-openjdk
[root@tomcatserver01 ~]# cd /usr/local/tomcat/bin/
[root@tomcatserver01 bin]# more catalina.sh

 

 

 

2: 修改tomcat/bin/setclasspath.bat,同样增加 SET JAVA_HOME=XXXXXX

下面链接,似乎需要修改Tomcat三个配置文件,”tomcat/bin/catalina.sh” 、 “tomcat/bin/setclasspath.sh” 、 “tomcat/conf/server.xml”,但是似乎第三个配置文件server.xml不是必须的。 修改后,立即重启Tomcat即可。

 

参考资料:

http://www.geek5.cn/?p=61

时间: 2024-07-28 22:00:16

Tomcat指定特定JDK版本的相关文章

生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问

记录一个耽误30分钟的一个坑: 生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问 报404错误  

JDK版本问题导致的javax.servlet.ServletException: Cannot f

这是我这几天遇到的一个问题,最后发现是一个低级的错误,不过还是值得记录下来:1.问题现象:我在Eclipse通过MyEclipse创建一个WebProject,使用Struts1.2.在Eclipse运行没有问题,于是就是用Eclipse的Export功能,导出为一个war文件,将该war文件解压后放到了Tomcat的webapps目录,启动tomcat.访问时在浏览器中就遇到了问题: javax.servlet.ServletException: Cannot find ActionMappi

JDK版本问题导致的javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection

这是我这几天遇到的一个问题,最后发现是一个低级的错误,不过还是值得记录下来:1.问题现象:我在Eclipse通过MyEclipse创建一个WebProject,使用Struts1.2.在Eclipse运行没有问题,于是就是用Eclipse的Export功能,导出为一个war文件,将该war文件解压后放到了Tomcat的webapps目录,启动tomcat.访问时在浏览器中就遇到了问题: javax.servlet.ServletException: Cannot find ActionMappi

开发中的版本问题(2)—配置tomcat使用特定的jdk版本

1.修改tomcat/bin/catalina.bat,增加set JAVA_HOME=XXXXXX,其中XXXXXX为jdk的路径(如C:/j2sdk1_4) 2.修改tomcat/bin/setclasspath.bat,同样增加set JAVA_HOME=XXXXXX 常见问题是:没有步骤2导致的结果就是特定版本的JDK启动tomcat,但jdk用的还是系统默认的(即系统的JAVA_HOME中的设置). 原帖地址:http://blog.csdn.net/sword51/article/d

【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 ---------

安装Tomcat指定JDK(转)

一.应用实例       一般情况下一台服务器只跑一个业务,那么就直接配置一套环境,设置好Java环境变量即可.某些时候一台服务器上会安装多个业务,而且各个业务需要的JDK版本各不相同,或者为了使业务独立开来,需要指定Tomcat的JDK.       现假设某个业务的Tomcat(apache-tomcat-6.0.32)需要用到该版本JDK(jdk1.6.0_18),JDK安装目录为 "/usr/local/java/jdk1.6.0_18".   二.安装Tomcat      

tomcat或jdk版本问题,导致java.io.FileNotFoundException

问题描述 tomcat或jdk版本问题,导致java.io.FileNotFoundException 用apache的httpclient上传文件到另一个服务器,使用tomcat7+jdk1.7当文件名为中文时报下面这个异常,用tomcat7+jdk1.8则不管中英文都会报这个错,用tomcat8+jdk1.8则正常,但是我现在项目里面只能用tomcat7,求朋友们帮助了 java.io.FileNotFoundException: /home/saas/lmsgogogo/.metadata

能否在调用jar包时指定jdk版本

问题描述 能否在调用jar包时指定jdk版本 电脑里的jdk是1.6的 最近想用apktool反编译一个apk,但貌似apk只能使用新版apktool 新版apktool需要jdk1.7 不想升级jdk 也不想修改环境变量切换jdk(怕改出问题来),有什么简单切换jdk的方法么 解决方案 不能,建议你使用jdk1.7吧

jdk版本修改之后,又改了tomcat,之后就一直各种报错

问题描述 jdk版本修改之后,又改了tomcat,之后就一直各种报错 解决方案 第一.先看看tomcat的.ini文件中,jdk的路径对不对. 第二.jdk改变后,环境变量设置没. 第三,你用得这个软件(我看着像eclipse),它里面对tomcat和jdk的版本有没有适应要求. 第四.你写的代码有没有问题.(因为,你只贴出了错误提示,没有源代码,我也不好判断.) 解决方案二: 是不是换了jdk之后,没有修改环境变量呢 解决方案三: 貌似servlet的版本不对,导致相关的东西没有编译 解决方案