我们知道在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

Tomcat指定特定JDK版本相关推荐

  1. tomcat之一:指定tomcat运行时JDK版本

    tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME.CLASSPAT,且需要添加path变量 ...

  2. STS Eclipse IDEA 指定启动JDK版本

    使用场景: 开发人员在自己的机器上可能装了多个版本的JDK,但是在环境变量中只能配置一个 JAVA_HOME ,so你的IDEA Eclipse 可能因为你在 JAVA_HOME 配置JDK1.8 以 ...

  3. jar包打补丁 jar -uf_windows下批处理指定不同jdk版本运行jar包

    点击上方关注订阅黑码教主获取更多精彩内容 新建run.bat文件 @echo offset JAVA_HOME=E:JDK8set CLASSPATH=.;%JAVA_HONG%libdt.jar;% ...

  4. 设置tomcat使用指定的jdk版本

    修改tomcat bin目录下的 setclasspath.bat(setclasspath.sh)文件,在文件的开始添加以下配置 1 set JAVA_HOME=D:\Program Files\J ...

  5. 怎么选择Tomcat对应的JDK版本

    Tomcat下载官网: Apache Tomcat® - Which Version Do I Want? JDK下载官网: Java Downloads | Oracle 中国 如果不知道Tomca ...

  6. JDK版本不兼容问题

    项目背景 近期公司对管理端交易代码进行维护升级,代码是ssh的老项目.公司源码部分丢失,还要对资源进行反编译比对.由于通知我时使用的是jdk1.8+tomcat7,交工时出现了jdk版本不兼容得问题. ...

  7. Tomcat在指定JDK版本启动

    把你的tomcat 解压完成后,如果需要指定jdk启动,但是有的程序是用的老版jdk 不能替换,所以只能指定 其实也很简单,跟window系统多环境变量一个道理,有一个在环境变量里,但是intelli ...

  8. window下的tomcat手册之一【查看tomcat使用的jdk(jre)的版本】

    这是最基础的 基础1-------查看tomcat启动时使用的jdk(不适用于windows服务形式,但是最后会给出其查看方法): 无论tomcat是否正在启动着或者说是否能启动,都可以查看tomca ...

  9. mvn指定jdk版本

    1.现象:今天在用mvn打包时,编译失败,根据提示 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8. ...

最新文章

  1. Objective--C三大特性:封装,继承,多态(零碎笔记)
  2. 安装nvm管理多版本nodejs
  3. 数据结构---简单插入排序
  4. 爬取词库,使用jieba分词库,自定义dict.txt文件+将搜狗词库.scel文件为.txt文件
  5. android sqlcipher 加密,Android 数据库加密 SQLCipher使用方法
  6. vscode有时候不能注释_给大伙儿盘几个提效/创意的 vscode 插件
  7. HtmlHelper类在View中替代了纯HTML代码
  8. kmp算法严蔚敏C语言,【菜鸟福音】KMP算法简单理解(从严蔚敏老师的《数据结构》出发)...
  9. 第十三届蓝桥杯省赛 python B组复盘
  10. 租衣APP开发前景分析
  11. Shell小技巧(一百一十贰)特殊字符“\”-转义小结
  12. 吸引诸多名人及宫崎骏关注的Meta Rim有何魔力?
  13. 11. 机器人正运动学---姿态描述之四元数
  14. 安装配置sublime text2 最全教程
  15. 基于Blinker的小爱同学语音控制【脱坑指南】
  16. 中国四扁平无引线(QFN)封装行业市场供需与战略研究报告
  17. java除余_Java中的相除(/)和取余(%)的实现方法
  18. 微通道的兵锋 阿里将血腥
  19. 苹果台式机_快速回顾11月11日凌晨苹果新品发布会
  20. 八种英语六级作文常用句型

热门文章

  1. 打造一个宇宙 星系模拟产生对宇宙进化惊人见解
  2. 拥抱AI大趋势,ARM发布两款AI芯片架构
  3. 人脑动态功能网络连接模式能够鉴别个体并预测其认知功能
  4. 展望:模型驱动的深度学习
  5. Spring Framework 6 将采用 Java 17,是时候将你的应用升级了
  6. 腾讯云智能制造首次披露三大战略布局,发布“511”生态伙伴计划
  7. 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
  8. Caffe学习记录(十二) ICNet分割网络学习二
  9. Reveal.js一个用来做WEB演示文稿的框架
  10. Leetcode PHP题解--D14 561. Array Partition I