tomcat闪退问题整理

tomcat闪退问题整理tomcat闪退一般有以下几个原因:1、JDK环境变量配置错误;2、JDK版本与tomcat版本不匹配(一般jdk1.6,tomcat8.**这样可能会出现类似问题)3、tomcat内存配置有误(Catalina文件内存配置有误)4、端口被占用解决方案:1、JDK环境变量配置错误;排查:1)检查环境变量:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运…

大家好,又见面了,我是你们的朋友全栈君。

tomcat闪退一般有以下几个原因:
1、JDK环境变量配置错误;

2、JDK版本与tomcat版本不匹配(一般jdk1.6,tomcat8.**这样可能会出现类似问题)

3、tomcat内存配置有误(Catalina文件内存配置有误)

4、端口被占用

解决方案:
1、JDK环境变量配置错误;

排查:

1)检查环境变量:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。可以帮助查看变量正确性;

2)打开startup.bat文件,在最后面加上:pause  然后,直接点击运行。也同样可以查看变量

如果是变量问题:
1.1)配置变量方法一:

在桌面上右键 我的电脑à属性à高级à环境变量à系统变量à新建/编辑 JAVA_HOME\ Path\ CLASSPATH三个环境变量:

   1)JAVA_HOME: D:\Program Files\Java\jdk1.8

   2)Path: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;

   3)CLASSPATH:D:\ProgramFiles\Java\jdk1.8\lib\tools.jar;D:\Program Files\Java\jdk1.8\lib\dt.jar;

Step3、检测配置是否成功:开始à运行à输入命令:java –version显示具体的jdk版本,那么说明jdk安装成功.

1.2)配置变量方法二:

右键:startup.bat文件-》编辑,在最顶层加上环境变量代码:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_181\jre
set CATALINA_HOME=D:\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92

2、JDK版本与tomcat版本不匹配

解决方案:升级JDK

3、tomcat内存配置有误(Catalina文件内存配置有误)

找到配置内存的语句,删除重新配置。

本人配置的语句为:set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=378m

4、端口被占用

netstat -ano | findstr “8080”

查看此端口是否被占用。如果被占,则:1)修改tomcat端口;2)将现在使用端口的程序kill掉。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145034.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pycharm git 使用简介

    Pycharm git 使用简介1.VCS版本控制服务器(GITCVSSVN)2.VCS—>checkoutfromversioncontrol从服务器clone代码并且创建本地项目,默认切换到主分支(master)3.gitignore文件:用来添加忽略文件4.右键—>Git—>Repository—>Branches创建并切换到dev分支5.开发到一定阶段将dev分支…

    2025年8月1日
    3
  • struts2拦截器详解_struts拦截器配置

    struts2拦截器详解_struts拦截器配置当我们在intercepter内使用“returninvocation.invoke();”进行拦截器释放,线程会继续走下一个拦截器或请求方法。当我们直接返回return”success”,这类字符串时,拦截器会匹配所请求action的result结果,并直接返回。…

    2022年10月7日
    1
  • QPS从0到4000请求每秒,谈达达后台架构演化之路[通俗易懂]

    QPS从0到4000请求每秒,谈达达后台架构演化之路

    2022年3月7日
    50
  • vue.js与jquery的区别_说出两者之间的区别

    vue.js与jquery的区别_说出两者之间的区别jQuery:曾经是前端最流行的js库。Vue:是一个兴起的js库,是一个精简的MVVM。从技术角度讲。Vue.js专注于MVVM模型的ViewModel层,它通过双向数据绑定把view和Model层连接起来,通过对数据的操作完成对页面视图的渲染。二者的区别是:一、Vue和jQuery对比jquery是使用选择器()选取DOM对象,对其进行赋值、取值、事件绑定等操作,和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。二、Vue则是通过Vue对.

    2022年10月16日
    2
  • Java map转scala map

    Java map转scala mappublicstaticvoidmain(String[]args){Map,String>map=newHashMap,String>(){{put(“1″,”2”);}};scala.collection.mutable.Map,String>mapTest=JavaConverters.mapAsScalaMapConverter(map).a

    2022年7月15日
    15
  • c++线程间通信_c语言两个线程如何通信

    c++线程间通信_c语言两个线程如何通信c++线程间通过PostThreadMessage和GetMessage函数进行通信,下面用代码演示两个线程间的通信://ConsoleApplication1.cpp:定义控制台应用程序的入口点。//#include<stdio.h>#include<windows.h>usingnamespacestd;DWORDWINAPIThreadFun1(LPVOIDparam);DWORDWINAPIThreadFun2(LPVOIDpara

    2022年10月6日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号