`
lhhlp2011
  • 浏览: 45600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat启动脚本startup.bat分析

 
阅读更多

startup.bat文件的主要作用就是找到catali.bat文件,并且执行它。

@echo off

rem -----------------------------------------------------------------------------------------------------------------------

/*

dos在运行批处理时,会依次执行批处理中的每条命令,并且会显示在显示器上,如果你不想让他们显示,可以加一个echo off。当然echo off本身也是一条命令,如果本条命令也不愿意显示,可以在echo off前面加@

*/

rem -----------------------------------------------------------------------------------------------------------------------
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.

/*

rem为注释

*/

rem -----------------------------------------------------------------------------------------------------------------------

if "%OS%" == "Windows_NT" setlocal

/*

判断当前系统是否为windows

*/

rem -----------------------------------------------------------------------------------------------------------------------
set "CURRENT_DIR=%cd%"

/*

设置当前目录

*/

rem -----------------------------------------------------------------------------------------------------------------------


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 ..

/*

这里系统假设你开始已经进入了tomcat的bin目录,所以就退到上一级目录

*/


set "CATALINA_HOME=%cd%"

/*

现在再次设置CATALINA_HOME为tomcat的安装目录

*/


cd "%CURRENT_DIR%"

/*

进入dos的当前目录

*/


: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

/*

如果还是找不到catalina.bat,则给出报错提示

*/


:okHome
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_16/*如果本机已经启动了其他tomcat,则可以通过设置java_home来运行第二个tomcat*/


set "EXECUTABLE=%CATALINA_HOME%\bin\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=这里是设置参数
: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文件,将

:end

分享到:
评论

相关推荐

    解析Tomcat的启动脚本–catalina.bat

    Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 catalina.bat 脚本. 至于 setclasspath.bat 这个脚本, 相信看完这一篇, 就可以...

    推荐了多个详细的startup.bat闪退问题解决办法

    1. startup.bat文件的作用:startup.bat文件是Windows操作系统中的一种批处理文件,用于执行一系列命令,例如启动Tomcat服务器、设置环境变量等。 2. Tomcat服务器的使用:Tomcat服务器是一种常用的Web服务器软件,...

    将tomcat的startup.bat改为系统服务的方法

    以下是如何将Tomcat的`startup.bat`脚本转换为系统服务的详细步骤: 1. 首先,确保你的系统环境配置正确。在安装Tomcat后,你需要设置几个环境变量: - `JAVA_HOME`: 指向JRE(Java Runtime Environment)的安装...

    双击startup.bat,启动不了tomcat

    用户尝试通过双击`startup.bat`脚本来启动Tomcat服务器时遇到了问题,系统提示“JAVA_HOME environment variable is not defined correctly”。此外,在命令行窗口中还出现了关于`CATALINA_HOME`未正确配置的警告。 ...

    Tomcat中的startup.bat原理详细解析

    在Windows操作系统中,Tomcat的启动过程主要依赖于一个名为`startup.bat`的批处理脚本。这个脚本是Tomcat服务器的一部分,用于方便用户在命令行环境下启动Tomcat服务。接下来,我们将深入探讨`startup.bat`的工作...

    解析Tomcat的启动脚本--startup.bat

    通过分析startup.bat脚本,我们可以更好地理解Tomcat的工作原理以及当遇到启动问题时,如何进行故障排除。 ### Tomcat启动流程概述 在分析startup.bat脚本之前,有必要先了解一下Tomcat的基本启动流程。使用...

    windows下直接点击startup.bat启动tomcat服务.docx

    总之,解决“点击startup.bat启动Tomcat服务时找不到JAVA_HOME或JRE_HOME”的问题,关键在于正确设置和验证系统的环境变量,以及确保Tomcat启动脚本可以访问到Java的运行时环境。这个过程对于任何使用Tomcat作为应用...

    tomcat startup.bat一闪而过.md

    当在 Windows 平台上启动 Tomcat 的 `startup.bat` 脚本时一闪而过的情况通常是因为命令提示符窗口无法长时间保持打开,而不是 Tomcat 启动过程中出现了问题。

    tomcat启动startup.bat一闪而过问题的解决方法【亲测有效】

    当运行Tomcat的startup.bat批处理文件时,它会调用catalina.bat脚本,进而调用setclasspath.bat来设置Java环境相关的CLASSPATH。如果环境变量JAVA_HOME和JRE_HOME没有正确配置,Tomcat将无法找到正确的Java执行环境...

    命令行启动关闭tomcat而不显示cmd界面

    如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...

    Tomcat的service.bat

    标题“Tomcat的service.bat”指的是Tomcat服务器中用于管理和操作Windows服务的脚本文件。在非安装版本的Tomcat中,如果你希望它能够在系统启动时自动运行,就像其他服务那样,你就需要利用这个名为“service.bat”...

    双击startup.bat无法启动Tomcat且闪退

    标题中的问题“双击startup.bat无法启动Tomcat且闪退”是许多用户在尝试启动Apache Tomcat服务器时可能遇到的常见问题。这个问题可能是由多种原因引起的,包括端口被占用、Java环境变量未正确配置、catalina_home...

    Tomcat启动停止脚本

    启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在Windows环境)。这个脚本位于Tomcat安装目录的`bin`子目录下。在Linux环境下,`startup.sh`是bash脚本,通过执行`./startup.sh`命令来启动...

    Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案

    CATALINA_HOME定义了Tomcat的安装位置,如果这个变量未被设置,startup.bat在执行过程中将无法找到它依赖的catalina.bat等关键脚本文件。因此,需要检查并确保CATALINA_HOME已经配置,并指向正确的Tomcat安装目录。 ...

    startup-Tomcat8.bat

    Tomca8配合windows的定时任务启动脚本。window的任务与计划中添加定时任务启动脚本

    tomcat 远程调试 脚本文件 bat

    将附件debug.bat放在tomcat/bin目录下, 需要调试就点击debug.bat这个文件,不需要调试还是点击startup.bat.

    关于tomcat点击startup.bat后闪退问题的解决办法

    startup.bat文件是Tomcat的启动脚本,当双击该文件时,系统会根据其内容来配置运行环境。如果该文件中未正确设置JAVA_HOME和TOMCAT_HOME环境变量,则会出现闪退。在startup.bat文件开头加入如下两行代码,指定JDK和...

    apache-tomcat-7.0.108.tar.gz

    4. 使用`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat。 5. 访问`http://localhost:8080`检查Tomcat是否正常启动。 开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过...

    最新版windows apache-tomcat-8.5.66-windows-x64.zip

    - **bin**:包含启动和停止Tomcat的脚本,如`startup.bat`和`shutdown.bat`,以及其他的管理工具。 - **conf**:存放Tomcat的配置文件,如`server.xml`,`web.xml`,`context.xml`等。 - **lib**:存放Tomcat运行所...

Global site tag (gtag.js) - Google Analytics