zoukankan      html  css  js  c++  java
  • startup.bat详解

    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

  • 相关阅读:
    第二十一章流 1流的操作 简单
    第二十章友元类与嵌套类 1友元类 简单
    第十九章 19 利用私有继承来实现代码重用 简单
    第二十章友元类与嵌套类 2嵌套类 简单
    第十九章 8链表类Node 简单
    第二十一章流 3用cin输入 简单
    第十九章 10 图书 药品管理系统 简单
    第十九章 11图书 药品管理系统 简单
    第二十一章流 4文件的输入和输出 简单
    第十九章 12 什么时候使用私有继承,什么时候使用包含 简单
  • 原文地址:https://www.cnblogs.com/zhenmingliu/p/2268332.html
Copyright © 2011-2022 走看看