• tomcat环境变量的设置(不在系统中设置环境变量,可以直接运行)


    背景:运维人员希望拿到tomcat压缩包后,解压后就能运行,不想操心JDK是否已经按照好了、环境变量是否设置了等烦心事。。。

    设置步骤如下:

    1. 准备一个压缩版的tomcat,楼主使用的是tomcat8,下载地址为:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50-windows-x86.zip

    各位大佬可以根据需要自行下载。

    2. 准备一个完整压缩版本的JDK(包含jre),楼主使用的是JDK1.8版本的,下载地址各位大佬自行查找吧。这里也可以下载到: http://big.xiazai163.com/filebig/100/jdk8_lsb32Bit_itmop.com.zip

    3. 解压tomcat压缩包,然后把jdk的压缩包也解压一下(最好改下jdk文件夹的名字,方便后续配置使用,楼主gai),然后复制到tomcat的根目录,如下图所示:

    4.上面的都是准备工作,一下的才是正餐。

    运维人员希望直接点击bin目录下的startup.bat, 就完事吧,剩下的他什么也不知道了。那该如何满足他这个过分的要求呢?

    (1) 打开startup.bat其实不难发现,首先要去获取环境变量的,路径依次为startup.bat->catalia.bat->setclasspath.bat,所以只要找到其同目录下的setclasspath.bat,然后右键编辑setclasspath.bat,在适当的位置加入正确的环境变量的设置即可,比如,楼主在该文件里的第二、三行分别添加了JAVA_HOMET、JRE_HOME,这里使用的是相对路径。添加的设置如下:

    (2) 经过以上设置,环境变量就算配置好了,直接双击bin目录下的startup.bat就可以运行tomcat了。运维人员露出了邪恶般的微笑。

    (3) 不久后,运维人员又对楼主说XXXXXXXX..... 什么,还要自行车?还要加入系统服务,然后开机自启?楼主无语了,好吧,继续满足过分的要求吧。

    由于我们最终是要通过service.bat来安装tomcat至系统服务的,所以我们要在该文件中正确设置JAVA_HOME和CATALINA_HOME的环境变量,该文件同样位于bin目录下。 楼主在第二行、第三行分别设置了JAVA_HOME和CATALINA_HOME的环境变量的值,这里的值必须是绝对路径,设置如下:

    最后打开cmd,切换到bin目录,输入service install,可以看到如结果,则tomcat加入系统服务成功,如下图所示:

    如果服务打不开,如拒绝访问什么的,小设置一下登录名即可,最启动服务:

    当运维同事看到这里,居然露出了亚洲捆绑式的笑容,说:"我要多P tomcat服务"。握草。。。。,好吧,复制一份,在config目录下找到server.xml,配置好不同的端口:

    最后在安装服务时,指定不同的服务名以示区分,如楼主指定的服务名为tomcat88,如下图所示:

  • 相关阅读:
    idea中导入jquery无法生效解决办法
    如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
    spring的ioc依赖注入的三种方法(xml方式)
    向存在外键的表中插入数据时出错的原因以及插入外键为空的方法
    mysql一条语句添加多条数据
    SQL中distinct的用法
    Java实体对象为什么要实现Serializable接口?
    servlet中使用request.getHeader("referer")获取页面从哪跳转过来的
    java动态拼接sql语句并且执行时给sql语句的参数赋值
    正则表达式
  • 原文地址:https://www.cnblogs.com/jay1987/p/12073717.html
Copyright © 2020-2023  润新知