1. 问题描述

  环境:

    System:Windows 10 Professional

    JDK:1.8.0.212

    Tomcat:9.0.22

  原本可以正常的启动和关闭,后来突然的就无法使用了,无法启动,双击 startup.bat 命令行窗口一闪而过。

  经查明,端口未被占用;环境变量 JDK 和 CATALINA_HOME 也都配置了。

2. 问题所在

  突然想起来,前些日子因为要适配新项目,新添加了一个JDK 1.7,并且把环境变量中的JDK配置成了1.7。

  JDK 1.7是无法支持Tomcat 9工作的,想到这里我就恍然大悟。

3. 解决办法

  (1) 修改环境变量

    最简单的办法就是将环境变量中的JDK版本配置成Tomcat支持的。

  (2) 修改配置文件

    对于电脑中运行多套JDK的来说,给Tomcat配置具体的JDK版本还是最好的。

    1) 打开Tomcat安装目录下的 bin 文件夹,用文本编辑器打开 startup.bat 和 shutdown.bat 文件。

    2) 在两个文件内头部添加如下字符串。

    SET JAVA_HOME= JDK安装路径
    SET TOMCAT_HOME= Tomcat安装路径

    

    便可正常启动关闭Tomcat。

4. 其他问题导致闪退解决办法

  (1) 端口占用

    因为好多的软件都可能占用8080端口,甚至是因为单机有多个Tomcat都在使用8080默认端口,导致的端口占用闪退。

    可以有以下办法解决:

    1) 更换端口

      打开Tomcat安装目录下的 conf 文件夹,用文本编辑器打开 server.xml 文件。

      找到 protocol="HTTP/1.1" 的 <Connector> 标签,将 port 的值改为其他空的端口。

      

    2) 杀掉占用端口的进程

      使用端口查询命令 netstat -ano|findstr "要查询的端口号" 。最后面一串数组便是进程号。

      

      根据进程号,使用进程查询命令 tasklist|findstr "要查询的进程号" 。得到进程的信息。

      

      因为开着微信,微信已经使用8080建立通讯了,而java进程正在监听。

      找到占用端口的进程,使用命令 taskkill /f /t /im 进程名 ,结束占用程序进程。

      

  (2) 重复开启同一个Tomcat

    当之前Tomcat服务没有停止的时候,再次启动Tomcat会导致当前开启的命令行窗口闪退,但是跟其他闪退又不一样。

    重复开启同一个Tomcat的话,命令行窗口中会刷新多个BUG信息,然后才会闪退,所以比较好识别。

    只要运行 shutdown.bat 关闭之前的Tomcat服务就可以启动新的服务了。

    注意:同一个Tomcat不能同时运行多次。

JavaWeb之问题集(1) —— Tomcat启动闪退的更多相关文章

  1. Tomcat - 启动闪退

    版本:Tomcat 9 问题:启动闪退.在控制台中输入"java -version"可以正常输出java的版本信息,但是使用start.bat启动时候闪退. 解决方法:配置系统环境 ...

  2. tomcat启动闪退

    TOMCAT启动时报错:the CATALINA_HOME environment variable is not defined correctly 运行tomcat/bin目录下的startup. ...

  3. tomcat 启动闪退解决方法

    当我们在windows上面进行项目的部署与启动的时候有的时候tomcat在进行启动的时候会删一下就退了,这个时候一般是里面启动的时候设置的jdk的问题下面咱们来看一下具体解决方案 编辑我们的start ...

  4. Tomcat 启动闪退解决

    直接使用cmd进入tomcat 目录下进行启动,直接使用Catalina.bat run运行,查看报啥错.进一步进行解决

  5. tomcat启动闪退问题

    tomcat的bin->setclasspath.bat文件中 将两个set加上,并且将if not “%JAVA_HOME%”放到%JRE_HOME%上面.

  6. tomcat启动闪退之内存不足及显著优化

    增大内存: 打开catalina.bat,@echo off回车输入  set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:Ma ...

  7. eclipse 启动 闪退

    eclipse启动闪退 打开eclipse安装文件夹中的eclipse.ini文件. 把Xmx1024m修改为Xmx512m,可以解决闪退问题.

  8. Zookeeper——启动闪退

      Zookeeper好久不启动了,昨天项目要用Zookeeper了,我昨天突然启动它,调皮的zk居然害羞不让我看见它,启动不了,一启动就闪退,为啥呢?其实是因为报错了,有错zk启动时就会报错,所以昨 ...

  9. 双击startup.bat启动tomcat时闪退原因及解决方案

    在启动免安装tomcat时,很容易遇到双击startup.bat,启动窗口闪退而tomcat服务未启动的状况. 具体原因:tomcat在启动时,需要读取环境变量和配置信息,如果缺少Java环境,即缺少 ...

随机推荐

  1. Matlab相关函数使用

    1.cat:拼接两个数组.

  2. FPM-OVP增强实例-银行账户

    本文是基于NWBC银行账户信息进行增强,相关过程如下: 1.定位需要增强的界面 首先登陆SAP-GUI(尽量EN登陆,ZH可能乱码),输入TCODE:NWBC跳转到浏览器界面,新建银行账户: 注意上图 ...

  3. maccms 山寨站点 V10 后门

    经验证:www.maccmsv10应该是个山寨站 -------------------- 前言 苹果CMS是国内优秀的开源PHP建站系统,擅长电影程序影视系统这一块,在主流建站系统中特色鲜明,以灵活 ...

  4. vs中找到接口和抽象类的具体实现类

    如何找到接口和抽象类的具体实现类 1,可以使用:ctrl+k clrl+t打开调用层次结构窗口: 2,移动到实现节点: 3,然后可以转到具体实现: 第二种安装插件 ReSharper 第三种方法: 在 ...

  5. 数据分析常用shell命令

    目录 0.vim编辑器 1.awk命令(重要) 1.1 基本语法 1.2 基本用法 1.3 运算符 1.4 内建变量 1.5 其他 1.6 awk是一门变成语言,支持条件判断.数组.循环等功能.所以我 ...

  6. 《少年先疯队》第九次团队作业:Beta冲刺与团队项目验收

    博文简要信息表: 项目 内容 软件工程 https://www.cnblogs.com/nwnu-daizh/ 本次实验链接地址 https://www.cnblogs.com/nwnu-daizh/ ...

  7. DT6.0下搜索页解决canonical获取乱码问题

    最近研究dt6.0,官方内核默认是把搜索页屏蔽的,但是做seo的人都知道,搜索页聚合是争取排名的好地方,所以我就二次开发搜索页,具体可以查看前几期分享的,今天说说关于搜索的canonical的url乱 ...

  8. git常用命令总结--原创

    0.git status 仓库状态1.git add 工作区-->暂存区2.git commit 暂存区-->版本库3.git log 查看日志4.git reset --hard hea ...

  9. CloudCompare 的简单的使用说明

    来自:https://blog.csdn.net/datase/article/details/79797795 File open:打开 save:保存 Global Shift settings: ...

  10. Flume组件

    1.什么是Flume:apache顶级项目,主要用来做数据采集.分布式.高可用,将海量日志进行采集.聚合.传输的系统.能够对数据进行简单处理在发送到接收方. 2.Flume组件:source.chan ...