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 startup.bat 启动脚本(转)

时间: 2024-12-29 17:14:23

tomcat startup.bat 启动脚本(转)的相关文章

Tomcat startup.bat启动隐藏弹出的信息窗口

to make tomcat to use javaw.exe instead of java.exeusing some startup parameter or environment varibaleAt the bottom of setclasspath.bat set _RUNJAVA="%JRE_HOME%\bin\java" set _RUNJAVAW="%JRE_HOME%\bin\javaw" These are the settings set

更改Tomcat startup.bat启动窗口名称

通常在Tomcat bin目录下用startup.bat启动Tomcat ,启动窗口显示的Title是Tomcat 如果遇到一个服务器上多个Tomcat的话就会容易混淆.更改方法如下: 1 在bin目录下找到catalina.bat ,用记事本打开 2 设置标题的代码为这一句  if "%TITLE%" == "" set TITLE=Tomcat   这句 3 在文件的最前面加上自定义标题的内容 @echo off set TITLE= 自定义标题 启动Tomca

windows下,java环境变量的设置,设置点击startup.bat启动tomcat

1.首先,安装好java jdk以后设置环境变量: CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51 Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 这个我觉得就不用详细介绍了,基础. 2.其次下载好的tomcat解压在F盘,名字为:apache-tomcat-proxy 在原来配置好的变量上再修改: C

Tomcat 用startup.bat启动,卡住解决

相比较用eclipse发布项目,直接在tomcat的bin目录下用startup.bat启动需要多做一些工作,而且直接运行startup.bat不会报错,不利于解决问题 所以最好的选择是在安装部署时 用cmd命令行方式运行startup.bat. 用这样一条命令让Tomcat爆出出错的信息 catalina run 这样就可以根据错误来进行处理. 一般的错误会是 JAVA_HOME  CLASSPATH 没设置好,另外也会有jdk版本问题,以及tomcat的server.xml,设置了外部con

Windows下面startup.bat启动Tomcat偶发死锁问题

Windows下面startup.bat启动Tomcat时,因为日志都打印到了cmd里面,存在偶发卡死Tomcat的问题,该问题确认是Windows系统的问题,而且一直没有解决.解决的办法是把日志重定向到日志文件. dump了JVM的堆栈,如下所示: 2018-05-24 11:30:41Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode): "JMX server connection timeou

PHP内置服务器bat启动脚本

@echo off ::PHP内置服务器bat启动脚本;王欣:2017-5-18 18:35:19 ::project_name为项目目录 ::server_pathphp.exe所在目录 ::title 运行窗体标题 set project_path=D:\wwwroot\tuchui set host_path=localhost set port=8000 set server_path=D:\Server\php-5.6.30\php.exe set title=PHPServer-[%

tomcat startup.brt启动一闪而过

今天启动皕杰自带的tomcat的时候,直接点startup.brt控制台窗口一闪而过. 改用cmd命令启动: 切换到 E:\皕杰报表\皕杰报表3.5\DemoServer\bin目录 运行startup.brt 控制台打印出了报错信息: The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME s

tomcat服务开机启动脚本

在/etc/init.d/下新建名为tomcat的脚本文件(vi /etc/init.d/tomcat),内容如下: 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 41 #!/bin/bash   #   # tomcat startup script for the Tomcat server   #   # chkco

Tomcat 用 startup.bat 启动时,加载信息之后又关闭服务器(差不多一闪而过)问题

以前是正常的,后来在 server.xml 文件的 <Host> </Host> 之间添加了一行(标签中的最后一行): <Context path="/ekzdxk1" reloadable="false" docBase="D:\ekzdxk1\WebContent"></Context> 结果不能正常启动,去掉之后正常. (好像很不正常,但我的情况确实是这样,可供参考)