• [转]tomcat之一:指定tomcat运行时JDK版本


    今天在做项目的时候,主管让我在本机上启动多个tomcat且指定不同的jdk环境。因为在企业的项目中个,对于同一个服务器中有多个jdk和tomcat,所以就需要手动指定不同的jdk。

    在网上找了很多资料,也没解决。

      其中看过一个csdn博客: 在tomcat下指定JDK路径 ,刚开始就直接用了,但是没有解决问题。最后仔细看来看了看TOMCAT_HOME/bin/startup.bat脚本文件,发现其解决方案是不合理的。

      最终找到了如下的博客:tomcat之一:指定tomcat运行时JDK版本 解决了问题。

          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 FilesJavajdk7jdk1.7.0_51
    set JRE_HOME=D:Program FilesJavajdk7jre7

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

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

    linux

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

    set JAVA_HOME=/home/jdk/Javajdk7jdk1.7.0_51
    set JRE_HOME=/home/jdk/Javajdk7jre7

    修改了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 FilesJavajdk7jdk1.7.0_51

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

    set JAVA_HOME=D:Program FilesJavajdk7jdk1.7.0_51

    set JRE_HOME=D:Program FilesJavajdk7jre7

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

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

  • 相关阅读:
    通过securecrt跳板机登录linux服务器
    python2.x提示这个错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position
    使用python requests库写接口自动化测试--记录学习过程中遇到的坑(1)
    linux 中文乱码解决
    工作中常用到的命令
    LR学习文档整理
    Django入门示例之被解放的姜戈——02 庄园疑云(数据库及模型)
    Django入门示例之被解放的姜戈——01 初试天涯(安装及启动)
    格式化字符串format函数
    Python之print 格式化输出
  • 原文地址:https://www.cnblogs.com/jasonHome/p/7195884.html
Copyright © 2020-2023  润新知