Tomcat双击startup.bat闪退的原因及解决方式

时间:2024-01-27 08:02:38

很久不碰Tomcat了,最近因为种种原因需要重新投入到Java Web的怀抱,所以又重新接触了Tomcat

我下载了tomcat的压缩包将其解压缩到某个位置,我这里是D盘下的tomcat文件夹中,但是我尝试进入到bin文件中去执行 startup.bat  的时候,却发生了闪退的情况,经过查找相关知识,了解到可能有以下两种原因

 

  1. 是 JAVA_HOME 没有配置,或者配置不正确。

对于这种情况,解决的方式有两种

  •   修改startup.bat文件,在其文件最上方设置好JAVA_HOME的环境变量

      如:SET JAVA_HOME=D:\Java\jdk1.8  需要自行查看自己电脑中的jdk安装位置,

     如果在安装的时候没有自定义路径,一般是在该目录下:C:\Program Files\Java\jdk1.8.0_144 (版本号根据自己安装的内容自行修改)

  •   配置电脑的环境变量,新增JAVA_HOME变量    

      以Win10系统为例,一般都是

        文件资源管理器——>右键此电脑——>属性——>高级系统设置(此时默认打开高级面板)——>(右下方)环境变量

 

 

——>点击新建

用户环境变量或者系统变量都可以,一个是只对当前用于生效,一个是对该系统生效,如果是个人电脑只有一个用户的情况下,没有差别,我们这里使用用户变量。

  

——>点确定,保存退出。

 

——>然后重新双击startup.bat即可正常运行。

 

以上的两种方式都是为了解决tomcat的startup.bat脚本因为缺少JAVA_HOME变量无法正常运行的情况,其原因是因为tomcat的startup.bat脚本文件中需要用到JAVA_HOME这个变量。至此,该情况造成的闪退应该可以解决。

 

 

此处乱码是因为编码问题。

 

2.  第二种是因为8080端口被占用,其实问题的解决方式很简单,一个是关掉占用端口的程序,另一个是换另一个端口作为tomcat的端口

  

第一种方式:

可以通过

   netstat -ano|findstr "8080"

来查看是否有进程占用端口  

 

查看占用的程序 

  tasklist| findstr "656"

  

 

  终止进程:

  

 

第二种方式,修改启动端口

 来到tomcat的conf目录下,找到server.xml, 右键菜单,使用如notepad++打开进行编辑。

 找到以下内容,修改8080为其他端口即可,这里修改为8081

  

保存关闭,然后重新尝试运行startup.bat 即可。