解决tomcat启动startup.bat一闪而…
来源:互联网 发布:世界上有鬼吗 知乎 编辑:程序博客网 时间:2024/05/16 19:01
遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:
注意:Tomcat5.x以上就不需要进行环境变量的设置了,如CATALINA_HOME: C:\Tomcat
tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。
首先,要在环境变量处,配置JAVA_HOME,注意变量值是jdk的主目录,不是bin目录,并且不要加分号,如图:
然后,如果这样配置,startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口不会再一闪而过,而是停留在桌面上(调试成功,把pause去掉即可)。
如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法,下面是在错误提示窗口遇到过的问题:
一、 Neitherthe JAVA_HOME nor the JRE_HOME environment variable isdefined
Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。
给setclasspath.bat的开头添加红色标记部分,如下:
rem---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere$
rem---------------------------------------------------------------------------
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20
set JRE_HOME=C:\Program Files\Java\jre6
rem Make sure prerequisite environment variables areset
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable isdefined
echo At least one of these environment variable is needed to runthis program
goto exit
这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。
运行startup.bat,提示“信息:Serverstartup in xxxxx ms”OK 大功告成。
二、Cannot find""d:\apache-tomcat-6.0.32"\bin\setclasspath.bat"
这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。
这种情况,可以去看catalina.bat中的配置,如下图,可能配置死的内容就在这个文件里。
CATALINA_BASE: C: \Tomcat
TOMCAT_HOME: C:\Tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;�TALINA_HOME%\common\lib\servlet.jar;
首先,要在环境变量处,配置JAVA_HOME,注意变量值是jdk的主目录,不是bin目录,并且不要加分号,如图:
然后,如果这样配置,startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口不会再一闪而过,而是停留在桌面上(调试成功,把pause去掉即可)。
如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法,下面是在错误提示窗口遇到过的问题:
一、
Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。
给setclasspath.bat的开头添加红色标记部分,如下:
rem---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere$
rem---------------------------------------------------------------------------
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20
set JRE_HOME=C:\Program Files\Java\jre6
rem Make sure prerequisite environment variables areset
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable isdefined
echo At least one of these environment variable is needed to runthis program
goto exit
这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。
运行startup.bat,提示“信息:Serverstartup in xxxxx ms”
二、Cannot find""d:\apache-tomcat-6.0.32"\bin\setclasspath.bat"
这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。
这种情况,可以去看catalina.bat中的配置,如下图,可能配置死的内容就在这个文件里。
(copy from others'netpage)
0 0
- 解决tomcat启动startup.bat一闪而…
- 解决Tomcat点击startup.bat一闪而退的方法
- 解决tomcat startup.bat启动时一闪即过问题
- tomcat点击startup.bat一闪而退的方法
- Tomcat绿色版启动"startup.bat"一闪问题的解决方法!
- Tomcat 配置 (解决点击startup.bat一闪而已问题)
- tomcat启动不了,tomcat5.exe一闪,startup.bat一闪问题解决办法
- 解决tomcat启动startup.bat闪退
- tomcat启动一闪而逝
- Tomcat点击startup.bat不能启动(窗口一闪即过)
- Tomcat点击startup.bat不能启动(窗口一闪即过)
- [解决]打开tomcat-6.0.18的startup.bat后,DOS窗口一闪就关闭了
- 解决Tomcat.exe或者startup.bat 一闪无法打开的问题
- [解决]打开tomcat-6.0.18的startup.bat后,DOS窗口一闪就关闭了
- Tomcat点击上startup.bat界面一闪就消失解决方法
- 解决Tomcat startup.bat启动失败的问题
- tomcat启动startup.bat一闪而过
- tomcat启动startup.bat一闪而过
- C#获取CPU序列号,MAC地址,硬盘ID…
- 051.Bubble Sort 冒泡排序
- C#常见正则表达式
- 正则表达式字符含义与用法(快速看…
- JSP学习心路
- 解决tomcat启动startup.bat一闪而…
- 安装Silverlight的相关问题
- 数据采集系统开发流程-2
- 052.Static Extern 内部函数与外部函数
- linux——nfs服务器的配置
- JS基础规范
- SQLServer复杂SQL逻辑实现
- 053.Local Variable 代码块局部变量
- 算法导论—最长公共子序列