startup.bat 解析

验证CATALINA_HOME 环境变量是否设置,如果没有设置则通过CATALINA_HOME/bin目录下查找catalina.bat文件来确定CATALINA_HOME环境变量是否有效,如果没有找到catalina.bat 则goto end,结束。


验证catalina.bat是否存在,如果不能存在则结束。


判断启动 startup.bat 是否有参数,如果有参数,如果有有则赋值给 CMD_LINE_ARGS变量。
通过call执行catalina.bat ,并传入参数。

总结

startup.bat作用

通过分析发现startup.bat的作用就是帮你找到catalina.bat并执行它,除了帮你找到catalina.out并没有什么鸟用。

startup.bat好处

如果你配置CATALINA_HOME的环境变量了,就可以把startup.bat 放到任何目录下,都可以启动tomcat了

本人简书blog地址:http://www.jianshu.com/u/1f0067e24ff8    
点击这里快速进入简书

GIT地址:http://git.oschina.net/brucekankan/
点击这里快速进入GIT

Tomcat startup.bat 原理分析相关推荐

  1. Tomcat startup.bat 打开闪退,添加pause后不报错但无法响应,以及 -Djava.endorsed.dirs=Tomcat\endorsed is not supported问题

    Tomcat startup.bat 打开问题解决 startup.bat闪退 点击startup.bat一直闪退的话,要先让它在关闭前停下来,我们才好查看它的错误报告 首先打开Tomcat文件夹,打 ...

  2. tomcat勾连mysql_tomcat9.0启动脚本startup.bat的分析

    1. Apache Tomcat的下载和安装 从Apache官网https://tomcat.apache.org/可以下载各种版本的tomcat软件,下载的文件格式可以是zip/tar.gz/exe ...

  3. Tomcat catalina.bat 原理解析

    tomcat 的真正启动是在 catalina.bat 设置并启动的.startup.bat 只是找到catalina.bat 然后执行catalina.bat 来启动tomat的.下面我们来分析下c ...

  4. bat 脚本清空窗口内容_tomcat9.0启动脚本startup.bat的分析

    1. Apache Tomcat的下载和安装 从Apache官网https://tomcat.apache.org/可以下载各种版本的tomcat软件,下载的文件格式可以是zip/tar.gz/exe ...

  5. 解决双击tomcat startup.bat的弹框一闪而过的问题,以及如何配置 jre_home 和 java_home

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4. 总结问题 1. 复现问题 今天把前端项目部署到本地tomcat下,在双击startup.bat时的弹框一闪而过,但不知道问题出现在哪里. ...

  6. TOMCAT startup.bat

    2019独角兽企业重金招聘Python工程师标准>>> tomcat5.5.36/bin目录下startup.bat文件,在windows的cmd中启动时遇到java_home co ...

  7. 嵌入式tomcat的不使用web.xml原理分析

    前言 前面的章节讲了嵌入式tomcat使用web.xml启动,这章说说不使用web.xml启动tomcat.有了这个就明白Spring Boot是如何在没有web.xml的的情况下实现web能力的,以 ...

  8. tomcat的startup.bat闪退问题解决

    从官网下载一个免安装的tomcat,我把它解压在E盘,配置了环境变量:CATALINA_HOME.CATALINA_BASE.TOMCAT_HOME 为 tomcat的解压路径 进入解压tomcat的 ...

  9. tomcat双击startup.bat启动时闪退

    tomcat之前用的好好地没有问题,今天重启一下就发现双击startup.bat一闪而过,接着就没有任何动静了,tomcat无法启动啦? 于是网上搜了一堆tomcat闪退的解决办法,其中有说是没有读取 ...

最新文章

  1. python for循环求和_python用for循环求和的方法总结
  2. Spring(2)bean注入--Set方法注入
  3. 利用AI技术自动测试游戏
  4. 怎么解决深入学习PHP的瓶颈
  5. Hadoop使用MultipleOutputs输出多文件或者指定命名
  6. 解决VirtualBox错误:“FATAL:No bootable medium found!”
  7. 统计csv词频_分词词频统计
  8. python 配置文件返回的两种方式,写法不一样而已
  9. 【一题多解】平方根的计算及完全平方数的判断
  10. ThinkPHP中的三大自动简介
  11. Labview 做二维码识别
  12. 2020最新安卓版本是多少_努比亚Z20安卓P版本刷机包(官方最新固件rom下载V2.24正式版)...
  13. hive实现日期相减
  14. PS中怎么将模糊图片变的清晰一点
  15. POI实现超大数据的Excel的读写操作,支持Excel最大行数。
  16. 阿里云的PolarDB要开源了?这个数据库到底强在哪?
  17. lg g pro 2android,4K录制+OIS Plus镜头 LG G Pro 2曝光
  18. 《魔兽世界》营收出现大幅下滑
  19. ESXi无法直通显卡
  20. 超150亿元市场启动!智能汽车中间件出圈背后仍存挑战

热门文章

  1. 博士申请 | 香港理工大学滕龙老师课题组招收机器人方向博士生/研究助理
  2. pytorch学习之路
  3. nn.Sequential(*modules)
  4. 前后端分离系统使用Nginx代理https地址
  5. centos mysql tar 安装mysql_centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤
  6. 十大经典排序算法总结(够兄弟们喝一壶的)
  7. Spring-aop注解开发(切点表达式的抽取)
  8. Java实现接收数组参数
  9. Linux——进程管理
  10. Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案