精华内容
下载资源
问答
  • Tomcat启动一闪而过消失的原因和解决方法

    万次阅读 多人点赞 2018-07-04 11:47:19
    Tomcat启动一闪而过怎么办?这成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,下面一起来了解一下吧。原因一: (1)首先要搞明白启动不起来的原因。...

    Tomcat启动一闪而过怎么办?这成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,下面就一起来了解一下吧。

    原因一:

     (1)首先要搞明白启动不起来的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。

    (2)在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。

    (3)通过命令行的提示看到,这是因为电脑上没有配置JAVA_HOME或者JRE_HOME导致的。那么下面添加上JAVA_HOME和JRE_HOME。具体步骤为计算机→属性→环境变量,然后添加系统变量;




    (4)添加完JAVA_HOME和JRE_HOME两个系统变量之后,在将这两个变量放到path系统变量中,方法是,在path变量值的后面直接追加 【;%JAVA_HOME%;%JRE_HOME%】注意!分号是环境变量的分割符号,不可少。



    原因二:

    双击tomcat的bin目录下的startup.bat时一闪而过时,可以右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。


    1. The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 原因:以前版本的tomcat需要JDK,现在的tomcat(本人的是7.0)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。 解决办法:右击 我的电脑 - 高级 - 环境变量, 在系统变量中 新建 变量名:JRE_HOME 变量值:C:\Program Files\Java\jre7(根据你自己的JDK安装目录寻找JRE)


    2.Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 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 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 are set if not “%JAVA_HOME%” == “” goto gotJdkHome if not “%JRE_HOME%” == “” goto gotJreHome echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined echo At least one of these environment variable is needed to run this program goto exit

    这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。 运行startup.bat,提示“信息:Server startup in xxxxx ms” OK 大功告成。


    3. Cannot find “”d:\apache-tomcat-6.0.32”\bin\setclasspath.bat”


    这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。



    原因三:

    如果你的环境配置没有错,也没有上述两种错误那么可能你已经启动了一个Tomcat,这样两个Tomcat会产生冲突。你可以在com中查看8080是否被占用:

    (1)我们可以使用如下命令来找出哪个进程占用5037这个端口

            netstat -ano | findstr "5037"


    (2)最后一列为占用5037端口的进程号,PID为9060,那么我们可以在任务管理器里查看改进程号所对应的进程,直接右击结束该进程即可。或者使用上面提到的taskkill命令,它主要是用来批量删除某些进程,当然,也可以用来删除一个进程,使用方法如下:

    taskkill /PID 9060 /F        其中,/F主要是用来强制删除。

    你也可以查看Tomcat自带的打印日志在你的Tomcat的logs文件夹下如果出现了

    七月 04, 2018 10:40:20 上午 org.apache.catalina.core.StandardService initInternal

    严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]

    org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]


    类似的错误可能已经运行了一个Tomcat你可以在服务中把它终止掉,然后再运行自己的Tomcat就可以了。

    展开全文
  • tomcat启动一闪而过

    2018-05-25 15:40:57
    使用startup.bat运行tomcat后发现,一个窗口一闪而过,刚开始以为是tomcat环境变量配置问题,多次检查发现tomcat环境配置是正确的。tomcat是从官网下载的,tomcat的环境配置也是没有问题的,会不会是由于没有安装jdk...

    使用startup.bat运行tomcat后发现,一个窗口一闪而过,刚开始以为是tomcat环境变量配置问题,多次检查发现tomcat环境配置是正确的。tomcat是从官网下载的,tomcat的环境配置也是没有问题的,会不会是由于没有安装jdk导致呢?于是去下载了jdk,同时配置了jdk的环境变量,然后重新启动tomcat发现可以正常启动。

    原因:tomcat的启动需要安装jdk,当没有安装jdk时tomcat无法正常启动

    展开全文
  • Tomcat启动一闪而过

    2021-08-17 17:32:53
    Tomcat启动一闪而过程序出现5个using其他情况 出现这种情况之后,我们先把startup.bat用notepad++打开,然后再文件的最后部分写上pause 这样程序不会出现一闪而过的情况,也更加方便我们找到程序出错的原因。因为...

    Tomcat启动一闪而过


    出现这种情况之后,我们先把startup.bat用notepad++打开,然后再文件的最后部分写上 pause
    在这里插入图片描述
    这样程序不会出现一闪而过的情况,也更加方便我们找到程序出错的原因。因为不是第一次用tomcat部署项目,但是第一次出现一闪而过的现象,第一反应是去网上用搜索引擎解决,但是搜索出来的解决办法不是特别的给力。现在我就给大家介绍在添加pause之后我和同事遇到的情况。

    程序出现5个using

    这个时候我的第一反应是去查看log文件中的日志,看看有没有错误提示,但是log文件为空,没有错误提示。于是再次修改startup.bat文件的内容。找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%这一行代码,将代码中的start改为run,再次运行startup.bat文件,这次在运行窗口中就显示了错误信息。

    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 会看到 我们期待已久的画面啦。

    启动成功啦!

    其他情况

    同事遇到的情况比较特殊,一开始没想起来用startup.bat输出错误,然后找了半天的解决办法都没用。按照一位前辈的方法在setclasspath.bat文件中添加如下代码

    set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_211
    set JRE_HOME=C:\Program Files\Java\jdk1.8.0_211\jre
    

    在这里插入图片描述
    再次运行之后就成功了!

    但是另一位同事更奇葩,运行窗口输出的错误是CATALINA_HOME找不到,但是在这次发的运行包都是设置好的,我和解决完的同事就去帮他想解决办法。苦思冥想最后只好请来另一位同事,发现问题的确是CATALINA_HOME没找到,出现这个问题的原因是之前用tomcat部署一个系统的时候在系统环境变量中已经设置过了CATALINA_HOME,但是这次运行包中又设置了CATALINA_HOME,就导致程序一直找不到CATALINA_HOME
    最后将系统环境变量中的CATALINA_HOME删除就好了。

    这就是我和同事解决tomcat一闪而过的办法,希望对你遇见的问题有所帮助。

    展开全文
  • tomcat启动一闪而过

    首先通过一下几种方法可以在启动时不一闪而过,从而定位到问题。


    1、可在startup.bat最后加上pause,这样就可以不一闪而过了。



    2、查看日志输出的错误,可在cmd界面下输入:
    catalina.bat run

    3、在bin目录下的catalina.bat下:
    :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

    把 _EXECJAVA后面去掉 start 只留下  %_RUNJAVA%


    4、在startup.bat下:把start改为run
    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%
    :end


    可能遇到的问题:
    1、
        The JAVA_HOME environment variable is not defined correctly 
        This environment variable is needed to run this program 
        NB: JAVA_HOME should point to a JDK not a JRE 

    原因可能是环境变量没配置好,检查配置的环境变量;
    或者在tomcat的bin目录下的setclasspath.bat加入
    JAVA_HOME=<C:\Program Files\Java\jdk1.6.0_03>(jdk安装路径)
    JRE_HOME=<C:\Program Files\Jre>(jre安装路径)

    这样在每次运行startup.bat时就注册了JAVA_HOME,JRE_HOME。控制台窗口关闭后,这两个变量也将消失,不会再占用内存。


    2、

    error occurred during initialization of vm

    could not reserve enough space for objectheap

    could not create the java virtual machine

    因为程序请求不到足够的内存就启动不了jvm,导致程序退出。
    在catalina.bat下加入配置语句:
    set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=512m



    展开全文
  • 解决Tomcat启动一闪而过,Tomcat无法启动加载的问题 出现这种问题,只有两种可能:a.JDK环境没有安装好;b,Tomcat启动端口已被占用 1.首先你得确保你的Java开发 运行环境JDK安装无误: 在黑窗口(window+R 在输入cmd...
  • 前言:Tomcat一闪而过的原因有很多,千奇百怪、只有找对原因才能对症下药。博主粗略写几个我遇到的也是比较常见的。 1、变异的项目出错了,但是一般项目出错你会大概看到在启动、然后闪退。啥也看到的闪过了...
  • tomcat启动一闪而过解决切换到tomcat的bin目录下修改catalina.bat文件,重新定义这两个变量重新启动tomcat 切换到tomcat的bin目录下 非直接点击startup.bat文件进行启动,通过cmd命令切换后启动startup.bat文件,如...
  • ②已经启动tomcat:输入http://localhost:8080/看是否出现下面页面,如果出现,说明已启动 ③8080端口被占用,要修改tomcat的端口号。打开自己的tomcat配置文件路径下的server.xml文件:(我的文件路径:D:\...
  • ![图片说明](https://img-ask.csdn.net/upload/201912/16/1576457496_970021.png)在startup.bat中加入pause后运行startup.bat的结果图片如上。
  • tomcat启动一闪而逝

    千次阅读 2014-06-08 11:24:13
    遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下: tomcat启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的...
  • Tomcat启动一闪而过问题解决 问题 双点击Tomcat中bin目录下的startup.bat出现小黑框一闪而过。 原因 1.没有配置jdk环境变量 2.出现java.netBindException:端口8080被占用 解决 1.首先编辑startup.bat文件,...
  • tomcat启动一闪而退,jdk配置好了,端口也没有被占用,请问怎么弄
  • Tomcat 启动 一闪而过

    2013-09-13 16:13:06
    Tomcat 启动 一闪而过 JAVA_HOME should point to a JDK not a JRE |vista tomcat 有的朋友在启动Tomcat的时候会出现问题。 1例如: 手动点击startup.bat 后 ,一闪而过 2例如:在cmd下 进到tomcat的bin目录 ...
  • tomcat 启动一闪而过

    2017-08-22 11:28:57
    有时候项目任何错误的时候,tomcat 启动又停止, 有可能是端口被占用了 ! 而最大可能是被java占用了, 先直接关闭java 再启动试试, 如果还有这样的问题 你可以检测一下端口号
  • TOMCAT启动一闪而过

    2012-10-12 17:16:37
    TOMCAT启动一闪而过可能原因有 1. 没有设置环境变量 步骤: (1)把JDK解压放到C:\jdk1.5.0下, 把Tomcat解压放到C:\Tomcat-5.5.27下[Tomcat是解压版的] (2)添加系统环境变量: JAVA_HOME=C:\jdk1.5.0 ...
  • 目录 前言 一、解决方案 1、Java环境变量配置。 2、端口被占用 ... 3、黑窗口报错,百度一下你知道 ... 首先要确定Tomcat为什么会一闪而过,那么就要看黑窗口一闪而过的时候显示了什么。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,750
精华内容 2,300
关键字:

tomcat启动一闪就没