`

启动tomcat时 一闪而过解决方法

 
阅读更多

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

但是如果想在tomcat的安装目录下 双击startup.bat启动时却一闪而过了。这是为什么呢(tomcat启动失败),马上就带大家看看具体的原因。

工具/原料

 
  • Tomcat

  • 记事本

方法/步骤

 
  1.  

    下面我先跟大家确认一下问题出现的前提条件(本机版本java:1.6.20,tomcat:6.0.32)

    1)在eclipse里面启动tomcat时都是正常的。

    2)在系统中配置了各种环境变量如下:

    JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20

    CATALINA_BASE:H:\DevelopTools\apache-tomcat-6.0.32

    CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32

    CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;

    PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;

     
  2.  

    我们来具体来分析一下问题出现的原因及解决办法:

    进入tomcat的安装目录(即解压后放置的地方):

    看到圈出红色的3个bat文件,一般通过startup.bat启动tomcat时流程是:startup->catalina->setclasspath->catalina

    如果这3个bat文件里面有一个出现错误的话就是启动失败。为了找到一闪而过的原因得需要我们来看看这3个文件里面到底是什么了

     
  3.  

    先记事本打开startup.bat,找到最后一句话::end,我们知道end表示结束的意思,:end是一个标记,我们在后面加上一句pause (暂停等待的意思);

    再次执行startup.bat,就会看到如图,当我们按任意的键时cmd窗口又是一闪而过了。但是这已经确定了我们的环境变量都是正确的。

     
  4.  

    为了更加详细的看到信息,我们再来更改一句:找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。

    再来看看cmd窗口里面输出错误信息了:

    error occurred during initialization of vm

    could not reserve enough space for object heap

    could not create the java virtual machine

    我们大体可以理解为:因为程序初始化时请求不到足够的内存,导致vm程序退出。

    那么既然找到了问题的原因,我们可以来解决这个问题了:申请足够的内存就可以了 

如下操作:在catalina.bat中 找到Execute The Requested Command下面的

set JAVA_OPTS把这一句替换为:

set JAVA_OPTS= -server -Xms800m -Xmx800m -XX:MaxNewSize=256m

关于set JAVA_OPTS这句话其实有很多种替换的方式,但是大体上都是一样的

再次启动startup.bat 会看到 我们期待已久的画面啦。

启动成功啦!

原文地址:http://jingyan.baidu.com/album/546ae18563bacd1149f28cca.html?picindex=1

分享到:
评论

相关推荐

    启动tomcat version一闪而过解决方案

    ### 启动Tomcat版本一闪而过的问题及解决方案 #### 问题概述 在尝试通过`startup.bat`脚本启动Apache Tomcat服务器时,可能会遇到一个常见的问题:即启动过程非常短暂,甚至出现“一闪而过”的现象。这种情况下,...

    64位tomcat一闪而过的解决方法

    标题 "64位tomcat一闪而过的解决方法" 指的是在运行64位版本的Apache Tomcat服务器时,可能会遇到的一个常见问题,即Tomcat窗口快速启动然后立即关闭,用户无法看到服务正常运行。这通常是由于各种原因导致的,如...

    Tomcat的配置及出现问题的解决方法

    在启动Tomcat时,如果双击startup.bat,窗口一闪而过,可以在命令行里面启动startup.bat。如果命令行里面启动startup.bat,情况还是这样,可以在bat命令后面加上pause这样就不会一闪而过了。 三、Tomcat启动问题...

    java和tomcat的详细配置以及dos界面一闪而过问题解决

    在启动Tomcat的过程中,可能会遇到命令窗口一闪而过的情况。这通常是因为Tomcat启动失败或者某些配置错误导致的。 1. **检查错误日志** - 在Tomcat的bin目录下双击`startup.bat`文件。 - 观察控制台是否有任何...

    tomcat启动startup.bat一闪而过问题的解决方法【亲测有效】

    3. startup.bat一闪而过问题的解决方法:如果在配置环境变量后,启动Tomcat仍然会出现一闪而过的现象,一种简便的解决方法是在startup.bat文件的最后添加pause命令。这将使得命令行窗口在执行完毕后不会立即关闭,...

    直接双击启动tomcat中的startup.bat闪退原因及解决方法

    当用户在没有进行安装的Tomcat服务器上直接双击startup.bat文件,企图启动Tomcat服务器时,可能会遇到启动窗口一闪而过,并且Tomcat服务实际上没有启动的问题。这种现象,通常称为闪退,其主要原因是由于缺少必需的...

    双击startup.bat无法启动Tomcat且闪退

    标题中的问题“双击startup.bat无法启动Tomcat且闪退”是许多用户在尝试启动Apache Tomcat服务器时可能遇到的常见问题。这个问题可能是由多种原因引起的,包括端口被占用、Java环境变量未正确配置、catalina_home...

    TOMCAT报错总结

    2. **Tomcat启动窗口一闪而过** 如果Tomcat的DOS启动窗口快速关闭,这意味着错误信息没有显示出来。要查看错误信息,可以在DOS窗口中直接运行`startup.bat`,并且修改`startup.bat`文件的末尾,将`call "%...

    Java Web基础 Tomcat.PPT

    否则,会出现一闪而过的情况。如果配置了环境变量,Tomcat 服务器就可以正常启动。 在使用 Tomcat 服务器时,可能会出现一些常见问题,如缺少环境变量、startup.bat 文件不可用等。这些问题可以通过配置环境变量和...

    java获取tomcat端口.doc

    - **启动问题**:如果在启动Tomcat时遇到黑屏一闪而过的问题,可能是由于缺少`CATALINA_HOME`环境变量导致的。需要在系统变量中添加`CATALINA_HOME`,并设置其值为Tomcat的安装路径。 例如: ```plaintext CATALINA...

    关于tomcat点击startup.bat后闪退问题的解决办法

    问题:使用免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。 原因:在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。 解决办法: ...

    jdk1.6与绿色版tomcat5.5安装配置详解

    如果发现`tomcat5w.exe`与`tomcat5.exe`执行时一闪而过,可以通过以下命令解决: - 打开命令提示符(cmd)。 - 输入`d:`切换到D盘。 - 进入`D:\apache-tomcat-5.5.26\bin`目录。 - 执行`service install`命令。 ...

    如何判断Tomact启动成功&8080;端口被占用要如何处理?

    如果你没有正确配置`JAVA_HOME`环境变量或者该变量指向了一个无效的JDK路径,当你尝试通过双击`startup.bat`文件启动Tomcat时,可能会出现启动窗口一闪而过的情况。解决这个问题的方法是确保`JAVA_HOME`环境变量已经...

    jdk和tomcat最详细的安装,安装成功率高

    - 如果启动 Tomcat 时遇到 `start up.bat` 命令窗口一闪而过的问题,建议检查 Tomcat 的 `bin` 目录下的批处理文件兼容性设置。 - 在 `bin` 目录下找到 `startup.bat` 文件,右键点击选择“属性” -> “兼容性”,...

    SpringCloud-Alibaba-Nacos启动失败解决方案

    在使用SpringCloud-Alibaba-Nacos时,可能会碰到启动失败的问题,例如双击startup.cmd后,窗口一闪而过,无法启动Nacos。这可能是由于Tomcat无法启动所致。 二、解决方案 解决这个问题的关键是先检查Tomcat能否...

    Vue中跨域及打包部署到nginx跨域设置方法

    5. 启动Nginx:在`nginx`的根目录下双击`nginx.exe`,如果看到一个黑窗口一闪而过,说明启动成功。 6. 访问`localhost`来验证Nginx是否成功运行。 经过这样的配置后,前端项目在访问`/api`路径下的资源时,Nginx会...

    javaweb之web入门基础

    - **一闪而过**: 确认JAVA_HOME环境变量是否正确设置,例如 `JAVA_HOME="C:\jdk1.6.0_20"`。 - **端口被占用**: 默认端口为8080,可以在 `conf\server.xml` 文件中修改端口号。 #### 七、Tomcat目录结构 - **bin**:...

Global site tag (gtag.js) - Google Analytics