Tomcat 8 中的startup.bat

简介:

1. bat文件

批处理文件,在DOS和Windows(任意版本)的系统中,bat文件是可执行文件

2. startup.bat 中涉及的bat语法

2.1 @、 echo、 echo off

@echo off  从本条命令开始,关闭回显(一般bat文件第一行都是这个)

echo off    从下一行开始,关闭回显

echo  输出echo后面的字符

2.2 rem 

注释(:: 也是注释)

2.3 call 调用另一个批处理文件。

如果不用call,直接调用批处理文件。在执行被调用的批处理文件后,将不会返回当前的文件,也不会执行当前文件的后续命令

2.4 获取系统变量

1
2
@echo off
echo %JAVA_HOME%

 执行结果

 

 

2.5 setlocal和endlocal

 setlocal和endlocal是让中间的程序对于系统变量的改变只在程序内作用,不会影响整个系统。

1
2
3
4
5
6
7
8
@echo off
echo %JAVA_HOME%
 
setlocal
set  JAVA_HOME=LARRY_HOME
echo %JAVA_HOME%
endlocal
echo %JAVA_HOME%

  执行结果

 

2.6 参数

%1 代表第一个参数, %2 代表第二个参数, 依次类推

1
2
@echo off
echo %1

  执行结果

 

 2.7 if的使用

2.7.1  字符串是否相同

if  "%1"=="hello" echo "hello"

2.7.2  文件是否存在

if exist c:\Users\Think\Desktop\tomcat\test.bat echo exist

 

2.8 goto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set  num==%1
if  %num%==1  goto  One
if  %num%==2  goto  Two
if  %num%==3  goto  End
 
:One
echo one
goto  End
 
:Two
echo two
 
:Three
echo three
 
 
:End

  效果图

 

3. startup.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@echo off
 
setlocal
 
rem Guess CATALINA_HOME  if  not defined
set  "CURRENT_DIR=%cd%"
if  not  "%CATALINA_HOME%"  ==  ""  goto  gotHome
set  "CATALINA_HOME=%CURRENT_DIR%"
if  exist  "%CATALINA_HOME%\bin\catalina.bat"  goto  okHome
cd ..
set  "CATALINA_HOME=%cd%"
cd  "%CURRENT_DIR%"
:gotHome
if  exist  "%CATALINA_HOME%\bin\catalina.bat"  goto  okHome
echo The CATALINA_HOME environment variable  is  not defined correctly
echo This environment variable  is  needed to run  this  program
goto  end
:okHome
 
set  "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
 
rem Check that target executable exists
if  exist  "%EXECUTABLE%"  goto  okExec
echo Cannot find  "%EXECUTABLE%"
echo This file  is  needed to run  this  program
goto  end
:okExec
 
rem Get remaining unshifted command line arguments and save them  in  the
set  CMD_LINE_ARGS=
:setArgs
if  "" %1 "" == "" ""  goto  doneSetArgs
set  CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto  setArgs
:doneSetArgs
 
call  "%EXECUTABLE%"  start %CMD_LINE_ARGS%
 
:end

  流程图

从上图可以看出,执行startup.bat相当于执行catalina.bat start


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/7736839.html,如需转载请自行联系原作者

目录
相关文章
|
Java 应用服务中间件
tomcat启动startup.bat一闪而过解决方案
tomcat启动startup.bat一闪而过解决方案
400 0
|
Java 应用服务中间件 Linux
Tomcat的 startup.bat 打开闪退,乱码,127.0.0.1:8080 访问不到页面
Tomcat的 startup.bat 打开闪退,乱码,127.0.0.1:8080 访问不到页面
|
应用服务中间件
tomcat启动批处理——startup.bat
从文件命名上看就知道这是一个启动批处理,这个批处理的主要功能就是为了找到另一个批处理catalina.bat,并且执行catalina.bat。一开始就用if "%OS%" == "Windows_NT" setlocal 判断系统是否为Windows_NT,如果是的话则使用setlocal命令,此命令表示之后所有对环境变量的改变只限于该批处理文件,要还原原先的设置可以执行endlocal,如未显式执行,则会在批处理的最后自动隐性执行endlocal命令。
1270 0
|
监控 Java 应用服务中间件
解决tomcat startup.bat启动时一闪即过问题
tomcat可以在myeclipse下启动使用,但单独通过startup.bat启动双击后窗口一闪即逝。 主要原因为tomcat在启动的过程中需要寻找jre的安装路径,因此在启动tomcat前,需要首先安装JDK,然后配置好环境变量,有很多时候是因为环境变量配置的不正确而导致tomcat启动不起来。 下面以我的安装路径为例。 环境变量的配置如下: CAT
1502 0
|
应用服务中间件 Java
win8解压版Tomcat startup.bat一闪而过的解决办法
环境变量没有设置正确,这里直接修改此bat文件,不用再去我的电脑右键属性设置了,非常方便。。 1、winxp 或者 win7同学 tomcat\bin\startup.bat 文件中加上如下代码即可,其中后面的jdk和jre路径是你本机的路径,别都按照我的写。。。 1
939 0
|
6月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
4月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
298 27
|
4月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
429 18