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,如下图所示: