启动tomcat时一闪而过文件注释:[3]catalina

本文与“启动tomcat时一闪而过解决方法”属于一个系列的文档请注意前后一起查阅。

操作方法

  • 01

    //删除冗余的注释语句(即rem 开头的语句),其中rem表示注释,echo表示输出,catalin.bat文件内容如下: //文件里面的内容太多,就简单的注释一下,以后补充。 @echo off rem Ensure that any user defined CLASSPATH variables are not used on startup, rem but allow them to be specified in setenv.bat, in rare case when it is needed. set CLASSPATH= //设置CLASSPATH值 rem Get standard environment variables if "%CATALINA_BASE%" == "" goto gotSetenvHome //如果设置了CATALINA_BASE环境变量,就跳转到gotSetenvHome处执行 if exist "%CATALINA_BASE%\bin\setenv.bat" call "%CATALINA_BASE%\bin\setenv.bat" // 判断setenv.bat是否存在,存在就执行setenv.bat文件 goto gotSetenvBase //跳转gotSetenvHome执行 :gotSetenvHome if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat" :gotSetenvBase rem Get standard Java environment variables if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath // 判断setclasspath.bat是否存在,跳转到okSetclasspath处执行 echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat" //对应上面的判断,如果找不到 提示错误信息 echo This file is needed to run this program goto end //跳转到end出执行 :okSetclasspath set "BASEDIR=%CATALINA_HOME%" //设置BASEDIR call "%CATALINA_HOME%\bin\setclasspath.bat" %1 //调用setclasspath.bat文件 if errorlevel 1 goto end if not "%CATALINA_BASE%" == "" goto gotBase set "CATALINA_BASE=%CATALINA_HOME%" :gotBase if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir set "CATALINA_TMPDIR=%CATALINA_BASE%\temp" :gotTmpdir rem ----- Execute The Requested Command --------------------------------------- set JAVA_OPTS=* // 这一句很重要,这是jvm 的启动时内存 echo Using CATALINA_BASE:   "%CATALINA_BASE%" //输出信息 echo Using CATALINA_HOME:   "%CATALINA_HOME%" echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%" if ""%1"" == ""debug"" goto use_jdk echo Using JRE_HOME:        "%JRE_HOME%" goto java_dir_displayed :use_jdk echo Using JAVA_HOME:       "%JAVA_HOME%" :java_dir_displayed echo Using CLASSPATH:       "%CLASSPATH%" //设置各种参数 set _EXECJAVA=%_RUNJAVA% set MAINCLASS=org.apache.catalina.startup.Bootstrap set ACTION=start set SECURITY_POLICY_FILE= set DEBUG_OPTS= set JPDA= if not ""%1"" == ""jpda"" goto noJpda set JPDA=jpda if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport set JPDA_TRANSPORT=dt_socket :gotJpdaTransport if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress set JPDA_ADDRESS=8000 :gotJpdaAddress if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend set JPDA_SUSPEND=n :gotJpdaSuspend if not "%JPDA_OPTS%" == "" goto gotJpdaOpts set JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND% :gotJpdaOpts shift :noJpda // 选择启动的模式 if ""%1"" == ""debug"" goto doDebug if ""%1"" == ""run"" goto doRun if ""%1"" == ""start"" goto doStart if ""%1"" == ""stop"" goto doStop if ""%1"" == ""version"" goto doVersion echo Usage:  catalina ( commands ... ) //输出信息 echo commands: echo   debug             Start Catalina in a debugger echo   debug -security   Debug Catalina with a security manager echo   jpda start        Start Catalina under JPDA debugger echo   run               Start Catalina in the current window echo   run -security     Start in the current window with security manager echo   start             Start Catalina in a separate window echo   start -security   Start in a separate window with security manager echo   stop              Stop Catalina echo   version           What version of tomcat are you running? goto end :doDebug // debug模式启动 shift set _EXECJAVA=%_RUNJDB% set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java" if not ""%1"" == ""-security"" goto execCmd shift echo Using Security Manager set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" goto execCmd :doRun // run模式启动 shift if not ""%1"" == ""-security"" goto execCmd shift echo Using Security Manager set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" goto execCmd :doStart // 直接运行 shift if not "%OS%" == "Windows_NT" goto noTitle if "%TITLE%" == "" set TITLE=Tomcat set _EXECJAVA=start "%TITLE%" %_RUNJAVA% goto gotTitle :noTitle set _EXECJAVA=start %_RUNJAVA% :gotTitle if not ""%1"" == ""-security"" goto execCmd shift echo Using Security Manager set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" goto execCmd :doStop //停止程序 shift set ACTION=stop set CATALINA_OPTS= goto execCmd :doVersion //tomcat程序的信息 %_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo goto end :execCmd 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 rem Execute Java with the applicable properties //带参数的运行 if not "%JPDA%" == "" goto doJpda if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end :doSecurity %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end :doJpda if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end :doSecurityJpda %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end :end // 退出程序

(0)

相关推荐

  • 启动tomcat时一闪而过文件注释:[2]startup

    本文与"启动tomcat时一闪而过解决方法"属于一个系列的文档,请注意前后一起查阅. 操作方法 01 //删除冗余的注释语句(即rem 开头的语句),其中rem表示注释,echo表 ...

  • 启动tomcat时一闪而过文件注释:[4]setclass

    本文与"启动tomcat时一闪而过解决方法"属于一个系列的文档,请注意前后一起查阅. 操作方法 01 //删除冗余的注释语句(即rem 开头的语句),其中rem表示注释,echo表 ...

  • 启动tomcat时 一闪而过解决方法:[1]前文

    在实际开发中一般都是eclipse+tomcat(也许还会用到tomcat的插件),我们只需要在eclipse中单击servers上的按钮就可以成功启动tomcat了, 但是如果想在tomcat的安装 ...

  • 启动Tomcat时一闪而过(Tomcat启动失败)

    下载下来Tomcat之后,双击startup.bat,发现黑色命令行窗口一闪而过,且web服务并没有启动起来.一下是解决方案: 操作方法 01 首先要搞明白启动不起来的原因.方法是在命令行下,运行st ...

  • tomcat启动不了一闪而过怎么办?tomcat一闪而过无法启动现象的解决方法

    tomcat启动一闪而过怎么办成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,马上点击查看tomcat一闪而过无法启动解决方法来解决您现在出 ...

  • tomcat启动startup.bat一闪而过

    tomcat启动startup.bat一闪而过 操作方法 01 调试: startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行star ...

  • 如何设置启动Excel时自动打开文件

    方法一、 启动Excel2010,在“文件”选项卡界面的左侧单击“选项”按钮,如图所示: 然后打开“Excel选项”对话框,单击“高级”选项卡,在其中的“常规”栏的“启动时打开此目录中的所有文件”文本 ...

  • Linux下如何直接从硬盘启动Linux ISO镜像文件

    通常Linux启动Linux ISO镜像都要现将文件刻录到光盘或从USB驱动启动,下面小编就给大家介绍下Linux下如何直接从硬盘启动Linux ISO文件,一起来学习下吧。 我们在Ubuntu 14 ...

  • 笔记本电脑在启动XP时出现磁盘扫描的故障解决

    在笔记本电脑的使用过程中,如果遇到死机、掉电等非正常关机情况,再下次开机的时候就会经常出现磁盘扫描的想象,即使下次正常关机了,在下一次开机也会出现这种情况,到底是什么原因导致笔记本电脑开机时候出现磁盘 ...