CATALINA_OPTS和 JAVA_OPTS区别
在Tomcat的catalina.sh文件中的启停server脚本中都应用到了两个变量: CATALINA_OPTS和JAVA_OPTS。用于保存Tomcat运行所需的各种参数。
他们在文件中的注释如下:
(可选)Java 执行"start","stop"或"run"命令时用到的运行时参数; [JAVA_OPTS]
(可选)Java 执行"start"或"run"命令时用到的运行时参数; [CATALINA_OPTS]
那么,为什么有两个不同的变量?他们有什么区别?
首先,定义在这两个变量中的参数都会被传递到启动Tomcat的命令:"start"和"run",只有定义在JAVA_OPTS中的参数会被传递到"stop"命令。
所以将参数定义到哪个变量中并不影响Tomcat的启动和运行,而只影响到了Tomcat的运行结束。
第二种区别更加微妙。其他应用程序也可以使用JAVA_OPTS,但Tomcat只会用到CATALINA_OPTS。所以如果你只使用了Tomcat,在设置环境变量时,你最好使用CATALINA_OPTS,而如果你同时也用到了其他java应用程序,如JBoss,在设置环境变量时你应该使用JAVA_OPTS。
以上文字是转载过来的,我们可以具体看catalina.sh中的英文翻译,而且我得强调一点,不同的tomcat版本对这个的解释已经和上面有了一定出入,需要我们自己根据版本具体翻译。
CATALINA_OPTS和 JAVA_OPTS区别相关推荐
- linux java -xms_java.lang.OutOfMemoryError及解决方法
主要有3种比较常见的OutOfMemory Error: Java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: ...
- bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
1.在eclipse设置JVM参数 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的J ...
- bat脚本保存dir结果_Tomcat的启停脚本源码解析
作者 | 程序员自由之路 来源 | cnblogs.com/54chensongxia/p/13234398.html Tomcat的启停脚本源码解析 Tomcat是一款我们平时开发过程中最常用到的S ...
- Kubernetes部署(七):k8s项目交付----(4)日志收集
介绍 日志,对于任何系统来说都是及其重要的组成部分.在计算机系统里面,更是如此.但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的:即使是在一个地方的系统,也有不同的来源 ...
- oracle基础之sql基础知识
1. sql(Structured Query Language)是关系型数据库的基本操作语言. 包括数据库查询(Data Query),数据操纵(Data Manipulation),数据定义(Da ...
- 关于tomcat环境下上传大文件遇到的问题及解决办法
转载自:http://blog.csdn.net/tqwwilliam/article/details/7108247 问题描述: 关于tomcat环境下上传大文件遇到的问题及解决办法 解决方案: 1 ...
- tomcat jndi mysql_Tomcat使用JNDI配置数据源
1. JNDI简介 1.1 定义 JNDI就是Sun提出的一套对象命名和目录服务的接口,全称为Java Naming and Directory Interface,简单的说就是JNDI通过目录服务的 ...
- msm(CentOS 6)及jvm虚拟机性能监控(04)_recv
为什么80%的码农都做不了架构师?>>> JVM JVM内存管理--运行时数据区 JVM大体由五个部分组成,分别为JVM Stack.Native Stack.Program ...
- Tomcat配置虚拟内存
一.Tomcat启动参数 JAVA_OPTS参数说明 -server 启用jdk 的 server 版: -Xms java 虚拟机初始化时的堆最小内存: -Xmx java ...
最新文章
- java for 嵌套_Java中的for循环嵌套
- java ee_使用Java EE的ManagedExecutorService异步执行事务
- 挑战程序猿---三角形
- 005_logback介绍
- 客户机系统已禁用cpu_Metricbeat System process metricset系统进程监控参数详情
- Confluence 6 在升级之前
- (问题)c语言现代方法2th,自己编写的reminder.c程序 找错/修改/拓展延伸
- 【ubuntu】服务器新增user,并且配置ssh
- 深入浅出FSUIPC的作用以及使用方法
- 无状态shiro认证组件(禁用默认session)
- cpu矿工cpuminer-multi编译与使用
- 基于android的高仿抖音,Android仿抖音列表效果
- 去掉 RHEL AS 3 内存检测达不到256MB的警告
- VC输出调用出错信息
- Linux Socket学习(五)
- ubuntu 下安装 phpmyadmin 过程记录
- Remote Desktop Manager for Mac(远程桌面管理)
- Rust: HDF5文件的处理探索(to be continued.......)
- 爱心的数学函数方程_笛卡尔的爱心函数
- 关于Pearson相关性系数、Cosine相似度、欧式距离
热门文章
- JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
- 骨传导耳机是什么意思,骨传导耳机的好处具体有哪些
- gitlab添加SSH Key
- c语言求最大公约数(辗转相除法)
- 论文投稿指南——中文核心期刊推荐(管理学)
- HTML实现除夕最美烟花,2023春节倒计时,新年不可没有烟花,最炫烟花代码分享
- 【聚划算 Android 技术周刊 第十四期- 20161126】
- 限制别人网速秘籍[局域网中敢看电影、下载我就限制你!][幻境网盾V3.7]
- 域名绑定动态IP最佳实践
- 智慧园区综合管理系统的实用案例分析