在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区别相关推荐

  1. linux java -xms_java.lang.OutOfMemoryError及解决方法

    主要有3种比较常见的OutOfMemory Error: Java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: ...

  2. bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小

    1.在eclipse设置JVM参数 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的J ...

  3. bat脚本保存dir结果_Tomcat的启停脚本源码解析

    作者 | 程序员自由之路 来源 | cnblogs.com/54chensongxia/p/13234398.html Tomcat的启停脚本源码解析 Tomcat是一款我们平时开发过程中最常用到的S ...

  4. Kubernetes部署(七):k8s项目交付----(4)日志收集

    介绍 日志,对于任何系统来说都是及其重要的组成部分.在计算机系统里面,更是如此.但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的:即使是在一个地方的系统,也有不同的来源 ...

  5. oracle基础之sql基础知识

    1. sql(Structured Query Language)是关系型数据库的基本操作语言. 包括数据库查询(Data Query),数据操纵(Data Manipulation),数据定义(Da ...

  6. 关于tomcat环境下上传大文件遇到的问题及解决办法

    转载自:http://blog.csdn.net/tqwwilliam/article/details/7108247 问题描述: 关于tomcat环境下上传大文件遇到的问题及解决办法 解决方案: 1 ...

  7. tomcat jndi mysql_Tomcat使用JNDI配置数据源

    1. JNDI简介 1.1 定义 JNDI就是Sun提出的一套对象命名和目录服务的接口,全称为Java Naming and Directory Interface,简单的说就是JNDI通过目录服务的 ...

  8. msm(CentOS 6)及jvm虚拟机性能监控(04)_recv

    为什么80%的码农都做不了架构师?>>>    JVM JVM内存管理--运行时数据区 JVM大体由五个部分组成,分别为JVM Stack.Native Stack.Program ...

  9. Tomcat配置虚拟内存

    一.Tomcat启动参数 JAVA_OPTS参数说明  -server     启用jdk 的 server 版:  -Xms java     虚拟机初始化时的堆最小内存:  -Xmx java   ...

最新文章

  1. java for 嵌套_Java中的for循环嵌套
  2. java ee_使用Java EE的ManagedExecutorService异步执行事务
  3. 挑战程序猿---三角形
  4. 005_logback介绍
  5. 客户机系统已禁用cpu_Metricbeat System process metricset系统进程监控参数详情
  6. Confluence 6 在升级之前
  7. (问题)c语言现代方法2th,自己编写的reminder.c程序 找错/修改/拓展延伸
  8. 【ubuntu】服务器新增user,并且配置ssh
  9. 深入浅出FSUIPC的作用以及使用方法
  10. 无状态shiro认证组件(禁用默认session)
  11. cpu矿工cpuminer-multi编译与使用
  12. 基于android的高仿抖音,Android仿抖音列表效果
  13. 去掉 RHEL AS 3 内存检测达不到256MB的警告
  14. VC输出调用出错信息
  15. Linux Socket学习(五)
  16. ubuntu 下安装 phpmyadmin 过程记录
  17. Remote Desktop Manager for Mac(远程桌面管理)
  18. Rust: HDF5文件的处理探索(to be continued.......)
  19. 爱心的数学函数方程_笛卡尔的爱心函数
  20. 关于Pearson相关性系数、Cosine相似度、欧式距离

热门文章

  1. JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
  2. 骨传导耳机是什么意思,骨传导耳机的好处具体有哪些
  3. gitlab添加SSH Key
  4. c语言求最大公约数(辗转相除法)
  5. 论文投稿指南——中文核心期刊推荐(管理学)
  6. HTML实现除夕最美烟花,2023春节倒计时,新年不可没有烟花,最炫烟花代码分享
  7. 【聚划算 Android 技术周刊 第十四期- 20161126】
  8. 限制别人网速秘籍[局域网中敢看电影、下载我就限制你!][幻境网盾V3.7]
  9. 域名绑定动态IP最佳实践
  10. 智慧园区综合管理系统的实用案例分析