1.如果双击startup.bat,窗口一闪而过,可以在命令行里面启动startup.bat;
2.如果命令行里面启动startup.bat情况还是这样,就可以在bat命令后面加上pause。这样就不会一闪而过了;
3.为何startup无法启动??
终端检查
再加上jdk、netbeans、eclipse都运行正常(这些都使用同一个jdk,因此我认为JAVA_HOME肯定没有问题)
C:\ProgramFiles\Java\jdk1.6.0_03;\bin\java.exe
4. 其他一些关于tomcat启动时的奇怪问题:
可能是IE的设置问题,将所有设置回复成默认设置,关闭"上网助手"或其他IE插件的"拦截弹出窗口"的功能.
5.解读startup.bat文件
@echooff
if "%OS%" == "Windows_NT"
rem---------------------------------------------------------------------------
rem Start script for the CATALINAServer
rem
rem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs$
rem---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not defined
setCURRENT_DIR=�%
if not "�TALINA_HOME%" == "" goto gotHome //如果设置了CATALINA_HOME环境变量,就直接到下面的gotHome处
set CATALINA_HOME=%CURRENT_DIR%//如果没有设置CATALINA_HOME,就设置CATALINA_HOME为当前目录(其实这里她假设你进入tomcat的安装目录)
if exist "�TALINA_HOME%\bin\catalina.bat" gotookHome//判断一下catalina.bat是否找到了,找到了就直接到下面的gotHome处
cd ..//这里他是假设你开始已经进入到了tomcat的bin目录,所以就退到上一级目录
setCATALINA_HOME=�%//现在再设置CATALINA_HOME为tomcat的安装目录
cd %CURRENT_DIR% //这里是进入dos的当前目录
:gotHome
if exist "�TALINA_HOME%\bin\catalina.bat" gotookHome
echo The CATALINA_HOME environment variable is not definedcorrectly
echo This environment variable is needed to run thisprogram
goto end
:okHome
setEXECUTABLE=�TALINA_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 thisprogram
goto end
:okExec
rem Get remaining unshifted command line arguments and save them inthe
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,最好将这行改为:echo "%EXECUTABLE%" start%CMD_LINE_ARGS%
-------------------------------------------------------------------------------------------------------------------------------------------------------------
一直以来我的tomcat都可以在eclipse中启动,但是直接启动就不行,在cmd中显示找不到catalina_home,但是我明明设置了,今天正好有
空,找找原因,看到上面转帖中的startup.bat中的代码解释,终于发现原来我在设置catalina_home的时候在最后加了“;”符号,导致路径
不对,把符号去掉,从新启动tomcat,OK。
转载自:http://blog.sina.com.cn/s/blog_6714fba701018fm9.html