@echo off
if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat 467182 2006-10-23 23:47:06Z markt $
rem ---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd% //把环境变量CURRENT_DIR设置为当前批处理执行所在目录
if not "%CATALINA_HOME%" == "" goto gotHome //如果CATALINA_HOME不等于,将路到跳到gotHome标志处
set CATALINA_HOME=%CURRENT_DIR% //设置CATALINA_HOME等于当前批处理执行路径
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome //看catalina.bat文件是否存在,存在就转到okHome标志处,不存在向下执行。
cd .. //返回上一层目录
set CATALINA_HOME=%cd% //设置CATALINA_HOME等于当前目录
cd %CURRENT_DIR% //进入批处理执行所在目录
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome //查看catalina.bat是否存在,存在就转到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 //设置变量EXECUTABLE为catalina.bat所在的绝对路径
rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec //如果catalina.bat存在转到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= //设置变量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% //调用批处理catalina.bat,start 后应为参数。
:end
注:此批处理的作用主要是为了设置CATALINA_HOME,并找到catalina.bat执行。
分享到:
相关推荐
**Tomcat中的`catalina.bat`是启动和管理Tomcat服务器的关键脚本,它位于Tomcat安装目录的`bin`子目录下。这个批处理文件主要负责设置环境变量、初始化Tomcat进程,并且处理与日志管理和远程调试等相关的工作。下面...
这个命令会执行`catalina.bat`脚本来启动Tomcat的服务。 3. **延时命令**:考虑到服务器可能需要一定时间进行初始化,批处理文件可能会包含一个延时命令(如`ping -n 30 127.0.0.1 > nul`),确保服务器准备好后再...
`service.bat` 是Tomcat提供的一个批处理脚本,主要用于在Windows操作系统上将Tomcat服务安装、配置或管理为系统服务。 当您看到"service.bat文件(Tomcat)"这个标题时,可以理解为这是关于如何在Windows环境下...
在Windows操作系统中,Tomcat的启动过程主要依赖于一个名为`startup.bat`的批处理脚本。这个脚本是Tomcat服务器的一部分,用于方便用户在命令行环境下启动Tomcat服务。接下来,我们将深入探讨`startup.bat`的工作...
Tomcat的startup.bat文件是Tomcat服务器的启动文件,位于Tomcat的bin目录下。该文件是一个批处理文件,用于设置Tomcat服务器的环境变量和启动参数。在这个文件中,我们可以看到许多批处理语句,每一条语句相当于一条...
1. 分析`startup.bat`脚本:这个批处理文件实际上是调用了`catalina.bat`,而`catalina.bat`又进一步调用了`setclasspath.bat`。`setclasspath.bat`文件用于设置类路径和Java选项,包括设置`JAVA_HOME`和`JRE_HOME`...
对于Windows系统而言,`startup.bat`是一个批处理文件,用于启动Tomcat服务。在Linux环境下,相应的脚本为`catalina.sh`。这两个脚本的核心功能相似,主要负责初始化Tomcat环境并启动服务。 #### `startup.bat`的...
`Catalina.bat`是Windows环境下启动Tomcat的批处理脚本。这个脚本主要负责设置环境变量,初始化Java选项,并调用`catalina.sh`或`catalina.exe`来启动Tomcat服务。解析这个脚本有助于理解Tomcat如何配置JVM参数,...
当运行Tomcat的startup.bat批处理文件时,它会调用catalina.bat脚本,进而调用setclasspath.bat来设置Java环境相关的CLASSPATH。如果环境变量JAVA_HOME和JRE_HOME没有正确配置,Tomcat将无法找到正确的Java执行环境...
本文将详细解析在部署过程中遇到的一个具体问题——使用startup.bat批处理文件启动Tomcat时,应用直接闪退,无法成功部署的情况。这个问题可能会让开发者感到困惑,因为通常在部署过程中缺乏足够的错误信息,导致...
1. `bin`目录:包含了启动和停止Tomcat的脚本,如`catalina.bat`(Windows批处理文件)和`startup.sh`(Unix/Linux shell脚本)。还有一些其他工具,例如用于管理Tomcat的`tomcat-admin`和用于管理JAR文件的`jar.exe...
在Windows中,`startup.bat`是批处理文件,同样会调用`catalina.bat`。启动脚本会加载Tomcat的配置文件,初始化Java环境,然后启动服务器。 二、Tomcat停止脚本 停止脚本,通常为`shutdown.sh`或`shutdown.bat`,...
- 可选地,配置`bin/startup.bat`和`bin/shutdown.bat`批处理脚本来启动和停止Tomcat服务。 **5. 运行和管理** - 使用`startup.bat`启动Tomcat服务器,`shutdown.bat`关闭它。 - 默认情况下,Tomcat启动后,你可以...
- 解压后,可以通过bin目录下的startup.bat和shutdown.bat脚本启动和关闭Tomcat。 - 配置主要通过修改conf目录下的server.xml文件,可以设置端口号、连接器、全局JNDI资源等。 - 可以通过环境变量CATALINA_HOME...
- 可以直接运行每个实例下的`startup.bat`脚本来启动Tomcat。 - 缺点是这种方式会打开多个命令行窗口,且容易被误关。 4. **设置为系统服务** - 为了更稳定地运行Tomcat,可以通过编写并执行`InstallServiceu....
- **bin**:包含启动和停止Tomcat的脚本(如catalina.sh/bat、startup.sh/bat和shutdown.sh/bat)以及其他实用工具。 - **conf**:存放Tomcat的配置文件,如server.xml(服务器配置)、context.xml(应用上下文配置...
- STARTUP.BAT:这是在Windows操作系统下启动Tomcat服务器的批处理文件。它会调用bin目录下的catalina.bat脚本,设置必要的环境变量,然后启动Catalina服务。在命令行中运行STARTUP.BAT即可启动Tomcat。 - SHUTDOWN....