首页 > 其他分享 >解决apache-tomcat安装成功之后运行startup.bat之后闪退

解决apache-tomcat安装成功之后运行startup.bat之后闪退

时间:2024-02-04 13:32:27浏览次数:29  
标签:bat java tomcat startup HOME 闪退 环境变量

一:概述

通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退_02

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退_03


二:具体说明

<1>由于JDK环境变量配置错误

tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。

解决apache-tomcat安装成功之后运行startup.bat之后闪退_tomcat_04

首先检查java的环境变量是否配置正确。

检查方法:

打开命令行cmd,在命令行中输入java --version,看看是否会出现下面的情况:

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退_05

如果出现上图出现java版本,则说明JDK的环境变量配置成功。

下面这个是tomcat的环境变量配置。

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退_06

如果检查都没问题,则说明不是这个原因。

<2>原因2:由于startup.bat的配置错误所导致。

如果startup.bat的配置里面是下面第一幅图片所示,则会出现一闪而过的情况。

解决apache-tomcat安装成功之后运行startup.bat之后闪退_环境变量配置_07

解决apache-tomcat安装成功之后运行startup.bat之后闪退_环境变量配置_08

可以对它进行编辑,在:end的面一行在敲上pause,保存编辑后,再次运行startup.bat之后,就不会出现一下闪退的情况。而是出现下下面的情况。

解决apache-tomcat安装成功之后运行startup.bat之后闪退_闪退_09

再次执行startup.bat,出现上图-- 窗口不会闪退 但是出现请按任意键继续的情况

调试成功之后,把pause去掉。

按下任意键之后,还是会闪退。虽然是闪退,但是说明前面的环境变量配置的是正确的.

如果有错误信息,上网查看错误信息的解决办法。

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

netstat -ano |findstr "8080"

使用上述命令检查8080端口的占用程序

如果有占用程序使用下面命令通过删除PID去删除这个占用的进程。

taskkill /PID 占用的PID /F










标签:bat,java,tomcat,startup,HOME,闪退,环境变量
From: https://blog.51cto.com/u_15912723/9583217

相关文章

  • Mybatis
    一、自定义持久层框架1.1分析持久层。与数据交互的一层。Dao层 。可能存在的问题:问题代码解决方案硬编码。对底层驱动和数据库配置信息硬编码Class.forName("com.mysql.jdbc.Driver");connection=DriverManager.getConnection("jdbc:......
  • Windows bat批处理 netsh 设置网络IP
    前言全局说明Windowsbat批处理netsh设置网络IP一、netsh设置网络IP二、Win7系统1.设置IPnetshinterfaceipsetaddressname="本地连接"source=staticaddr=192.168.1.%IP%mask=255.255.255.02>nul1>nul三、Win8、10、11系统1.设置IPnetshinterfaceip......
  • Windows bat批处理 如何优雅地设置文件夹图标
    前言全局说明如何优雅地设置文件夹图标作者:富妈https://www.bilibili.com/read/cv6721286/一、源码源码,复制到记事本后另存为bat文件使用@Echooff&Chcp936&Color0b&MODEcon:COLS=60LINES=12>nul@Titletf2713批量更改文件夹图标工具!::-------------------......
  • Windows bat批处理echo自动应答输入yes/no内容
    前言全局说明Windowsbat批处理自动应答输入内容一、创建测试环境regaddHKCR/vtest/d000000二、删除测试的值regdeleteHKCR/vtest提示要输入yes或no三、自动应答,自动输入y>echoy|regdeleteHKCR/vtest免责声明:本号所涉及内容仅供安全......
  • Windows bat批处理 mode 命令
    前言全局说明Windowsbat批处理mode命令一、mode命令帮助>mode/?配置系统设备。串行端口:MODECOMm[:][BAUD=b][PARITY=p][DATA=d][STOP=s][to=on|off][xon=on|off][odsr=on|off]......
  • bat批处理结束进程名taskkill命令
    前言全局说明bat批处理结束进程名taskkill命令一、taskkill/f/imexplorer.exe出处:https://www.bilibili.com/read/cv6721286二、三、四、免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。参考、来源:......
  • mybatis
    一.传参参数类型parameterType推荐不写,除非自定义类型与引用的第三方类型重名,需要特别指定。(1)传递一个参数(基本类型或其包装类型)mapper接口:publicinterfacePersonMapper{//根据员工编号获取员工信息和员工部门publicPersongetPersonById(Integerid);}x......
  • [USACO23DEC] Bovine Acrobatics S
    这题看起来无从下手,我们没法立即就找到多项式复杂度内的做法。故而考虑贪心。容易想到排序后处理。考虑两种排序方式:按体重排序按牛的数量排序显然第一种相比于第二种更可能是这道题的解法。尝试按体重从小到大处理,每次把新的一种体重的牛加进去。加到怎样的序列合适呢?我们......
  • MyBatis动态SQL教程
    动态SQL是MyBatis中非常强大且灵活的功能,允许你根据不同的条件构建SQL查询。这主要通过<if>、<choose>、<when>、<otherwise>、<foreach>等标签实现。查询场景/***根据条件查询员工信息*@paramemp*@return*/List<Emp>getEmpCondition(Empemp);if标签的使用......
  • MyBatis的常用动态标签
    1、<sql><!--<sqlid=""></sql>:设置一段SQL片段,即公共SQL,可以被当前映射文件中所有的SQL语句所访问<includerefid="empColumns"></include>:访问某个SQL片段--><sqlid="empColumns">selecteid,ename,age,sex,d......