我的编程空间,编程开发者的网络收藏夹
学习永远不晚

tomcat启动闪退的原因及解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

tomcat启动闪退的原因及解决方法

这篇文章主要讲解了“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;

    tomcat启动闪退的原因及解决方法

     

  2.  

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

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

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

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

    tomcat启动闪退的原因及解决方法

     

  3.  

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

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

    tomcat启动闪退的原因及解决方法

    tomcat启动闪退的原因及解决方法

     tomcat启动闪退的原因及解决方法

     

     

     

  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程序退出。

    tomcat启动闪退的原因及解决方法

    tomcat启动闪退的原因及解决方法

     

  5.  

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

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

    set JAVA_OPTS把这一句替换为:

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

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

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

    启动成功啦!

     tomcat启动闪退的原因及解决方法

    tomcat启动闪退的原因及解决方法

     

     

     

    【后文】

  1. 通过前面的3篇对Tomcat中startup.bat、catalina.bat、setclasspath.bat文件的解读,

    大家应该对它们有了大体的了解啦,遇到具体的问题我们就可以对症下药了。

  2.  

    我总结一下tomcat经常遇到的几个问题:

    1)The JAVA_HOME environment variable is not defined This environment variable is needed to run this program

    分析原因:没有在tomcat的配置文件中设置环境变量JAVA_HOME

    解决方法:

      JAVA_HOME=H:\DevelopTools\Java\jdk1.6.0_20(具体值要以实际的jdk安装路径为准)

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

    或者明确的定义JAVA_HOME环境变量

     在setclasspath.bat中开始位置加入以下俩句话:

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

     set JRE_HOME=H:\DevelopTools\Java\jdk1.6.0_20(具体值要以实际的jdk安装路径为准)

  3.  

    2) 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

    分析原因:环境变量JAVA_HOME的设置中应该指定jdk的路径,不是jre的路径

    解决方法:

      JAVA_HOME=H:\DevelopTools\Java\jdk1.6.0_20(这里是JDK的安装后路径)

  4.  

    3)error occurred during initialization of vm could not reserve enough space for object heap could not create the java virtual machine

    分析原因:因为程序初始化时请求不到足够的内存,导致vm程序退出

    解决方法:

    设置tomcat的应用内存,在catalina.bat中 找到Execute The Requested Command下面的set JAVA_OPTS把这一句替换为 set JAVA_OPTS=  -Xms800m -Xmx800m

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

    说明: - Xms为tomcat启动初始内存 - Xmx为tomcat最大占用内存,以上两个参数关系到tomcat承受的访问性能,但也要根据服务器实际内存情况设定。

    其他问题不再罗列了,以后遇到后可以自己动手解决了。

感谢各位的阅读,以上就是“tomcat启动闪退的原因及解决方法”的内容了,经过本文的学习后,相信大家对tomcat启动闪退的原因及解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

tomcat启动闪退的原因及解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

tomcat启动闪退的原因及解决方法

这篇文章主要讲解了“tomcat启动闪退的原因及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“tomcat启动闪退的原因及解决方法”吧!方法/步骤 下面我先跟大家确认一下问题出现的前
2023-06-02

startup.bat启动Tomcat闪退的原因及怎么解决

这篇文章主要讲解了“startup.bat启动Tomcat闪退的原因及怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“startup.bat启动Tomcat闪退的原因及怎么解决”吧!出
2023-06-30

tomcat启动闪退的原因有哪些

Tomcat启动闪退的原因主要有以下几点:1. 系统环境问题:可能是操作系统版本不兼容或者没有安装必要的依赖项。2. 内存不足:Tomcat需要一定的内存来运行,如果系统内存不足,会导致Tomcat启动后立即崩溃。3. 端口冲突:如果Tom
2023-10-10

tomcat无法启动的原因及解决方法是什么

Tomcat无法启动的原因有很多,可能是配置文件错误、端口冲突、内存不足、JDK版本不匹配等。解决方法如下:1. 检查配置文件:确保配置文件(如server.xml)中的参数、路径和文件名没有错误。2. 检查端口冲突:确保Tomcat使用的
2023-10-09

Java Tomcat启动闪退问题怎么解决

今天小编给大家分享一下Java Tomcat启动闪退问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Java环
2023-07-05

Tomcat配置出错:Using CATALINA_OPTS: ““&&Tomcat启动闪退问题解决

文章目录 前言 一、问题描述二、定位问题1.CMD命令启动2.解决方法 前言 本篇问题所处环境 Tomcat 9Java11Win 10 一、问题描述 在安装配置Tomcat过程中,通过startup.bat脚本命令启
2023-08-17

连阿里云服务器闪退原因及解决方案

阿里云服务器是许多企业和个人选择的云服务提供商,但是有时会出现服务器闪退的问题。本文将分析服务器闪退的原因,并提供解决方案。正文:服务器闪退是许多企业和个人在使用阿里云服务器时可能遇到的问题。它可能是由于多种原因引起的,包括硬件故障、软件问题、网络问题、操作系统问题等。以下是一些可能导致服务器闪退的常见原因以及相
连阿里云服务器闪退原因及解决方案
2023-12-16

Win10系统下皮皮播放器出现闪退的原因及解决方法

有用户反馈在Win10中打开皮皮播放器后出现了闪退的情况,这该怎么办呢?有需要的朋友可以尝试我们的小编下面介绍的pipi闪退问题的解决方法。问题现象: 皮皮播放器打开之后立即自动关闭,即闪退、消失——pipiplay
2023-05-21

MySQL启动不了的原因及解决方法是什么

MySQL启动不了的原因可能有很多,常见的原因及解决方法如下:端口被占用:可能是由于其他程序占用了MySQL默认的端口(3306)。可以通过更改MySQL配置文件(my.cnf)中的端口号来解决。配置文件错误:MySQL的配置文件(my.c
2023-10-24

电脑不启动的原因及解决方法是什么

电脑不启动的原因多种多样,可能是硬件故障、软件问题、电源故障等。以下是一些常见的原因及解决方法:1. 电源故障:检查电源插头是否插好,电源线是否接触良好,尝试更换电源线或电源适配器;2. 内存故障:将内存重新插拔一次,确保插好;尝试更换或重
2023-09-07

linux启动很慢的原因及解决方法是什么

Linux启动慢的原因有很多,常见的包括:1. 系统服务过多:启动时会加载很多系统服务和进程,如果系统服务过多,会导致启动时间延长。解决方法:可以通过禁用一些不必要的服务或者使用更轻量级的替代服务来减少启动时间。2. 硬件配置不足:如果硬件
2023-08-30

电脑老是自动重启的原因以及解决方法

电脑自动重启可能有多种原因,以下是一些常见的原因和解决方法:1. 硬件问题:有时候电脑自动重启是因为硬件故障,如过热、电源供应问题、内存损坏等。解决方法包括清理电脑内部的灰尘、检查电源供应是否正常、更换损坏的内存条等。2. 软件问题:某些软
2023-09-07

win11无法正常启动的原因及解决方法是什么

Win11无法正常启动的原因及解决方法可能有多种。1. 硬件兼容性问题:Win11对硬件有一定的要求,如果硬件不符合要求,可能无法正常启动。解决方法是检查硬件是否符合Win11的要求,并进行相应的升级或更换。2. 设备驱动问题:某些设备驱动
2023-09-07

电脑启动不了的原因及解决方法是什么

电脑启动不了的原因及解决方法有很多,以下是一些常见的原因和解决方法:1. 电源问题:检查电源线是否插紧、电源插座是否正常,尝试更换电源线或者电源适配器。2. 内存故障:如果电脑发出蜂鸣声或者出现蓝屏错误提示,可能是内存故障。尝试重新插拔内存
2023-09-07

无法启动DHCP Client的原因和解决方法

本篇内容主要讲解“无法启动DHCP Client的原因和解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“无法启动DHCP Client的原因和解决方法”吧! 故障现象:由于误操作,在Win
2023-06-14

win8.1系统玩剑网三出现闪退的三种原因分析及解决方法

剑网三是一款3D武侠角色扮演电脑客户端游戏,很多游戏玩家都喜欢玩这款游戏,可是在游戏过程中会遇到一个问题。最常见就是win8.1系统玩剑网三出现闪退,什么原因导致呢?如何解决win8.1系统玩剑网三出现闪退问题呢?下面编程网的小编给大家分享
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录