`

tomcate-startup.bat详解(转)

阅读更多

 转载地址:http://www.cnblogs.com/zhenmingliu/archive/2011/11/29/2268332.html

 

if "%OS%" == "Windows_NT" setlocal //判断当前系统是否是window系统

rem --------------------------------------------------------------------------- //rem 是注释(下同)

rem Start script for the CATALINA Server

rem

rem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs $

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

rem Guess CATALINA_HOME if not defined

set CURRENT_DIR=%cd% //设置当前目录

if not "%CATALINA_HOME%" == "" gotogotHome //如果设置了CATALINA_HOME环境变量 ,就直接到下面的gotHome处

set CATALINA_HOME=%CURRENT_DIR% //如果没有设置CATALINA_HOME,就设置CATALINA_HOME为当前目录(其实这里她假设你进入tomcat的安装目录)

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome//判断一下catalina.bat是否找到了,找到了就直接到下面的gotHome处

cd .. //这里他是假设你开始已经进入到了tomcat的bin目录,所以就退到上一级目录

set CATALINA_HOME=%cd%//现在再设置CATALINA_HOME为tomcat的安装目录

cd %CURRENT_DIR% //这里是进入dos的当前目录

:gotHome

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome //再次判断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 //设置要执行的文件

rem Check that target executable exists

if exist "%EXECUTABLE%" gotookExec //再次判断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""=="""" gotodoneSetArgs //判断参数是否加入完成

set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 //将参数组成一行,接在后面

shift

gotosetArgs

:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS% //执行catalina.bat,最好将这行改为:echo "%EXECUTABLE%" start %CMD_LINE_ARGS% 以便阅读、理解本文件的作用

:end

//这个批处理文件,主要是正确的找到catalina.bat,并且执行。

当把tomcat解压到一个地方时,通常是设置一个CATALINA_HOME的环境变量,执行这个文件时,就很容易找到 catalina.bat
如果没有设置CATALINA_HOME的环境变量,那么你需要在dos中进入tomcat的安装目录,或者bin...子目录,再执行这个文件,如果在其他目录,将会出现提示找不到文件。

 

修改startup.bat,使其不依赖JAVA_HOM和CATALINA_HOME变量的方法:

 

SET JAVA_HOME=JDK目录
SET CATALINA_HOME=解压后Tomcat的目录

例如:

set JAVA_HOME=D:\Program Files\java\jdk1.6.0_21

set CATALINA_HOME=D:\Program Files\apache-tomcat-6.0.29

分享到:
评论

相关推荐

    tomcat-juli.jar

    tomcat-juli.jar

    apache-tomcat-9.0.45.zip

    4. 启动:运行"apache-tomcat-9.0.45\bin\startup.bat"(Windows)或"startup.sh"(Linux/Unix)来启动服务器。 在Tomcat中,web应用程序通常以WAR(Web ARchive)文件的形式部署。WAR文件是一个包含所有必需资源...

    tomcat安装包,包括Window和Linux的8.5.75版本

    4. **启动与测试**:打开命令行,输入`startup.bat`启动Tomcat服务,然后在浏览器中访问`http://localhost:8080`,如果看到Tomcat的欢迎页面,表示安装成功。 **Linux版Tomcat 8.5.75** 1. **下载与解压**:对于...

    apache-tomcat-8.5.31.zip

    Apache Tomcat 8.5.31 是一个广泛使用的开源软件,用以部署和运行Java Servlet和JavaServer Pages(JSP)的应用服务器。这个版本的Tomcat已经集成了阿里的路由策略,使得它更适合在大型分布式系统环境中进行高效且...

    apeche-tomcate-7.0

    4. **启动Tomcat**:在命令行中运行`bin/startup.bat`(Windows)或`bin/startup.sh`(Unix/Linux),通过浏览器访问`http://localhost:8080`检查Tomcat是否正常启动。 5. **部署应用**:将WAR文件放入`webapps`目录...

    tomcate7+memcached所需jar包

    commons-codec-1.5.jar couchbase-client-1.4.0.jar ... javolution-5.4.3.1.jar jettison-1.3.jar kryo-1.04.jar kryo-serializers-0.10.jar memcached-2.6.jar memcached-session-manager-1.7.0.jar ...

    tomcat-6.0.33.rar

    2. `bin/startup.sh`和`bin/shutdown.sh`(Linux/Mac)或`bin/startup.bat`和`bin/shutdown.bat`(Windows)可设置启动参数,如JVM内存大小,以优化性能。 七、JMX(Java Management Extensions)管理 1. Tomcat 6...

    tomcate-6.0.35

    1. 启动与停止:使用`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat,`bin/shutdown.sh`或`bin/shutdown.bat`关闭Tomcat。 2. 日志监控:`logs`目录下的日志文件提供了运行状态和错误...

    tomcate-7.0.78

    bin目录包含了用于启动和停止Tomcat的脚本,如startup.sh和shutdown.sh(在Unix/Linux系统上)或者startup.bat和shutdown.bat(在Windows系统上)。conf目录则包含了Tomcat的配置文件,如server.xml,它是Tomcat的...

    APACHE-TOMCATE-7.0.62

    eclipse+jdk+tomcat+mysql+PC+手机可组成一个小型的开发环境,请试试吧!

    apache-tomcat-7.0.62-windows-x64.zip

    - 用户需要在系统环境变量`PATH`中添加Tomcat的`bin`目录,以便能从任何路径下执行Tomcat的启动脚本(如`startup.bat`或`shutdown.bat`)。 - 配置文件如`server.xml`位于`conf`目录下,其中定义了服务器的端口号...

    apache-tomcate9.0安装及教程.rar

    2. Windows上,运行`startup.bat`。 3. Linux/macOS上,运行`./startup.sh`。 如果一切顺利,Tomcat将在默认端口8080上启动。你可以通过浏览器访问`http://localhost:8080`来检查Tomcat是否成功运行。 **六、部署...

    Tomcate集群session.zip

    Tomcate集成redis集群session

    tomcat 升级到8.5.99后,系统启动不起来问题(修复 CVE-2024-24549 拒绝访问漏洞)

    标题中的“tomcat 升级到8.5.99后,系统启动不起来问题”涉及到的是一个关于Apache Tomcat服务器升级过程中遇到的问题。Apache Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,常用于构建和部署...

    tomcate6.0安装包

    - `bin`:包含可执行文件,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows)用于启动和停止Tomcat服务。 - `conf`:存放配置文件,如`server.xml`定义了服务器的配置,`web.xml`是全局的Web应用配置。 - ...

    官方原版apache-tomcat-10.0.0-M3-windows-x64.zip

    1. **bin** 目录:包含了Tomcat的可执行脚本,如`startup.bat`和`shutdown.bat`,用于在Windows环境下启动和关闭Tomcat服务器。还有其他命令行工具,如`catalina.bat`,用于执行服务器相关的操作。 2. **conf** ...

    tomcat8+memcached session共享

    标题中的“tomcat8+memcached session共享”指的是在Tomcat 8服务器中利用Memcached进行session共享的技术实践。在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态...

    tomcat8专用session管理包.rar

    标题中的“tomcat8专用session管理包.rar”指的是一个针对Tomcat 8的特定session管理解决方案,这个压缩包包含了在使用Nginx作为反向代理服务器,并与Redis结合实现负载均衡场景下,确保Tomcat应用间session数据共享...

    Tomcate部署web项目

    - 启动Tomcat:运行`bin`目录下的`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本。 - 访问应用:在浏览器中输入`http://localhost:8080/应用上下文路径`,其中"8080"是默认端口,"应用上下文路径"是你...

    JSP访问时出错

    ### JSP访问时报错问题分析与解决 #### 一、问题背景 在使用JDK 1.8 和 Tomcat 8.0 的环境下部署并运行一个JSP项目时,遇到了以下错误: ``` org.apache.jasper.JasperException: Unable to compile class for ...

Global site tag (gtag.js) - Google Analytics