tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME、CLASSPAT,且需要添加path变量。把应用部署到tomcat下时大多数不需要修改运行环境,但是有时候需要修改JDK的版本,从可以修改tomcat运行时的JDK版本,我们可以知道使用tomcat时不时必须要配置JDK环境变量,因为我们可以通过修改tomcat的文件,指定tomcat运行时的JDK版本。

下面说明如何修改tomcat运行时JDK版本

windows

1、解压下载的tomcat;

2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:

set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7

上面的意思是设定JAVA_HOME和JRE_HOME的路径;

通过这里我们可以看出可以不设置JDK的环境变量;

linux

在bin下找到setclasspath.sh,在文件的最开始加入如下代码:

export JAVA_HOME=/home/jdk/Java/jdk7/jdk1.7.0_51
export JRE_HOME=/home/jdk/Java/jdk7/jre7

修改了setclasspath文件之后,tomcat在启动时便使用设定的JDK。

但是为什么这样设置之后就可以呢?

我们都知道启动tomcat可以通过运行bin下的startup.bat,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加上JAVA_HOME和JRE_HOME。

基于上面的运行方式,还有第二种修改方式,如下:

1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51

2、修改tomcat/bin/setclasspath.bat,同样增加

set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51

set JRE_HOME=D:\Program Files\Java\jdk7\jre7

这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。

有不正之处欢迎指正,谢谢!

转载于:https://www.cnblogs.com/teach/p/6086867.html

tomcat之一:指定tomcat运行时JDK版本相关推荐

  1. 如何切换IDEA的运行时JDK

    问题 前面在运行spring 4.2.0版本的时候,控制台报错 The project uses Gradle 2.6 which is incompatible with IDEA running ...

  2. 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应 如果pytorch的编译时 ...

  3. IDEA 多Moudle指定当前Moudle的JDK版本

    在当前Moudle下创建pom.xml文件 添加以下代码 <build><plugins><!-- 指定jdk版本 --><plugin><gro ...

  4. Linux下shell脚本指定程序运行时长

    https://www.cnblogs.com/yychuyu/p/12626798.html

  5. windows设置Tomcat使用指定的JDK

    当遇到需要在本地环境使用不用版本的Tomcat情况时,频繁修改系统环境变量是非常麻烦的事情.只需为Tomcat设置指定要使用的JDK即可 修改Tomcat bin目录下setclasspath.bat ...

  6. 修改Tomcat的JDK版本、Tomcat指定JDK版本方法

    一般在运维场景中,服务器安装了jdk,然后配置环境变量.服务器上部署多个tomcat都会引用默认的环境变量中的jdk. 但是有一些项目可能需要其他版本的jdk,这时候我们可以为tomcat单独指定jd ...

  7. Tomcat指定特定JDK版本

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

  8. [七月挑选]Tomcat使用命令行启动之指定jdk版本

    title: Tomcat使用命令行启动之指定jdk版本 准备好环境,jdk和tomcat. 主要步骤 1.找到Tomcat/bin/catalina.bat文件. 2.在文件前端添加如下. set ...

  9. Tomcat在指定JDK版本启动

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

最新文章

  1. R系统抽样(systematic sampling)
  2. 个人作业——软件产品分析
  3. java 监听多个按键_如何在所有组件中监听按键(在Java Swing中)?
  4. 4图纸 rust_安诺伊模具丨机加工图纸有英语看不懂?不怕!史上最全翻译都在这...
  5. 你的Node环境有问题?这篇文章可以帮到你!
  6. js生成1~100个随机不重复数
  7. 利用ZEBAR 软件生成ZPL 代码
  8. Dart语言入门(一)
  9. 钟表维修管理系统技术解析(六) 录入保修单
  10. 最新Spring Boot视频教程附代码笔记资料(50G)
  11. 香港金像奖40年发展史:香港电影最后的倔强
  12. 2020-09-04 CD40193十六进制加减Multisim仿真
  13. 利用Python实现word文档合并
  14. 游戏引擎编程需要哪些基本数学知识?
  15. java怪物掉落_我的世界地下城boss打法及掉落物品一览
  16. java实体类命名规范_java实现周易起名-java实体类起名规范
  17. python图结构学习--networkx整理
  18. WireShark的下载与安装
  19. ASP.NET探针,网站被莫名的挂马
  20. 声网09-15,求1-n的最大公约数gcd

热门文章

  1. html表格支持响应,HTML表格+ JSON响应+选择框
  2. c++ opencv mat_图像拼接Opencv源码重构
  3. html5 原生 弹窗,HTML5 Popmotion.js实现的弹窗控件
  4. 公钥、私钥、数字签名和数字证书的概念及解密
  5. Web 端 js 导出csv文件(使用a标签)
  6. showModalDialog模态对话框的使用以及浏览器兼容
  7. 收集的一些好的网址[持续更新]
  8. 华为服务器装系统一直在读盘,系统重装一直在启动服务器
  9. android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码
  10. 洪水填充算法_洪水填充(Flood fill)算法