1、背景描述
有时候,我们会在 catalina.bat 或 catalina.sh 文件中,自定义一些环境变量,例如额外指定 JDK 路径或设置 JVM 参数。
实际上,直接在 catalina.bat 或 catalina.sh 文件中,自定义环境变量的做法,是不规范的。
因为在对 Tomcat 进行(小版本)升级时,新版本的 catalina.bat 或 catalina.sh 文件,会覆盖旧版本的文件,从而导致原来的自定义环境变量失效。
对此,Tomcat 官方已在 catalina.bat(或 catalina.sh )文件的注释中(见下图),提示使用 setenv.bat(或 setenv.sh )配置文件(需额外创建)来保存自定义环境变量。
2、指定JDK路径
2.1、Windows系统
2.1.1、指定JDK路径之前
如上图所示,在配置 Tomcat 的自定义环境变量之前,Tomcat 默认使用(Windows)系统环境变量所配置的 JDK 路径。
2.1.2、指定JDK路径命令
如上图所示,先在 Tomcat 的 bin 目录下,创建一个 setenv.txt 文件,编辑好指定JDK路径的命令之后,再将 txt 后缀更改为 bat 即可。
set JAVA_HOME=自定义JDK路径
2.1.3、指定JDK路径之后
如上图所示,通过 setenv.bat 文件,成功使用了指定的 JDK 路径。
2.2、Linux系统
注意:在Linux系统中,Tomcat 使用的是 JRE 路径,因此需要指定的是 JRE_HOME 而不是 JAVA_HOME 。
2.2.1、指定JRE路径之前
如上图所示,在配置 Tomcat 的自定义环境变量之前,Tomcat 默认使用(Linux)系统环境变量所配置的 JDK 路径。
2.2.2、指定JRE路径命令
如上图所示,先在 Tomcat 的 bin 目录下,创建一个 setenv.sh 文件,编辑好指定JRE路径的命令之后,再将该脚本文件添加执行权限(chmod +x setenv.sh)即可。
JRE_HOME="自定义jre路径"
2.2.3、指定JRE路径之后
如上图所示,通过 setenv.sh 文件,成功使用了指定的 JRE 路径。
3、设置JVM参数
3.1、Windows系统
3.1.1、设置JVM参数命令
-Xms:设置 JVM 初始化时内存;
-Xmx:设置 JVM 最大可用内存;
这两个值一般设置相同的大小,以避免每次垃圾回收完成后 JVM 重新分配内存。
set JAVA_OPTS=-Xms自定义大小 -Xmx自定义大小
3.1.2、设置JVM参数之后
如上图所示,通过 setenv.bat 文件,成功使用了设置的 JVM 参数。
3.2、Linux系统
3.2.1、设置JVM参数命令
-Xms:设置 JVM 初始化时内存;
-Xmx:设置 JVM 最大可用内存;
这两个值一般设置相同的大小,以避免每次垃圾回收完成后 JVM 重新分配内存。
JAVA_OPTS="-Xms自定义大小 -Xmx自定义大小"
3.2.2、设置JVM参数之后
如上图所示,通过 setenv.sh 文件,成功使用了设置的 JVM 参数。
本文参考
【1】【zno2】【setenv.bat】【博客园】【2016-10-17】
【2】【song854601134】【 tomcat中管理环境变量之setenv.sh】【CSDN】【2024-05-31】
【3】【且行且思】【Tomcat通过setenv.bat指定jdk和jre(相对路径)】【博客园】【2023-06-28】
【4】【yuer!】【如何修改linux下tomcat指定的jdk路径】【博客园】【2020-04-02】
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容