很久不碰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 即可。

Tomcat双击startup.bat闪退的原因及解决方式的更多相关文章

  1. tomcat.apache startup.bat闪退两种解决方法

    tomcat bin文件夹中的startup.bat闪退原因及解决方法两种 方法一:在启动tomcat时闪退,重新检查java的jre运行环境.如果环境变量忘记配置一定会导致了tomcat的闪退. 追 ...

  2. Tomcat无法成功启动——双击startup.bat闪退

    使用的Tomcat是免安装版本的.因为在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退. 解决办法: 1:在已解压的tomcat的bin文件 ...

  3. Tomcat启动startup.bat闪退和JRE_HOME错误

    转载:http://blog.csdn.net/xushikuan/article/details/8132317 昨天学习Struts2,下载Tomcat7,太恶心了. 先是报个错,无法启动,基本意 ...

  4. 直接双击启动tomcat中的startup.bat闪退原因及解决方法

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动. 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了t ...

  5. 双击启动tomcat中的startup.bat闪退原因及解决方法

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动. 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了t ...

  6. tomcat启动不成功(点击startup.bat闪退)的解决办法

    今天遇到tomcat手动启动不成功,但是再eclipse里面是可以启动成功的.我一直开始以为是端口被占用了,最后才发现是这么一回事.首先说下我的tomcat是安装版的.免安装的tomcat双击star ...

  7. 免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动. 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了t ...

  8. startup.bat闪退问题

    startup.bat闪退问题 我自己遇到的 1.例如: 手动点击startup.bat 后 ,一闪而过 2例如:在cmd下 进到tomcat的bin目录 运行 startup.bat 解决问题,第一 ...

  9. tomcat双击startup.bat启动时闪退

    tomcat之前用的好好地没有问题,今天重启一下就发现双击startup.bat一闪而过,接着就没有任何动静了,tomcat无法启动啦? 于是网上搜了一堆tomcat闪退的解决办法,其中有说是没有读取 ...

随机推荐

  1. Java 多线程基础(四)线程安全

    Java 多线程基础(四)线程安全 在多线程环境下,如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线 ...

  2. 字符串回文判断 js练习

    / 判断一个字符是否为回文,abcba是回文,. /*function fn2(str){ var str1=''; for(var i=str.length-1;i>=0;i--){ str1 ...

  3. php使用json_encode中遇见问题?

    注:php版本5.4下,不支持json_encode对中文的处理,要么升级php版本. json_encode($value,$options) 其中有2个比较常用到的参数: 1.JSON_UNESC ...

  4. Thread基础-创建线程的方式

    Java线程创建的几种简单方式 1. extends Thread类 public class ThreadDemo extends Thread{ @Override public void run ...

  5. Springboot打包后,获取不到resource目录下资源文件的报错

    1.问题: java.io.FileNotFoundException ****目录下找不到模板文件 在使用Springboot启动类启动没有错,但是打包放到tomcat.东方通这些外部容器上报错,在 ...

  6. APP——python——自动化环境搭建01

    前提:python以及pycharm安装完成. ---------------------------------------------------------------------------- ...

  7. winXP vc6行号显示插件-VC6LineNumberAddin方法-可用-无需注册

    1.VC6LineNumberAddin 修改日期是2008.6.3可用,其它需要注册码 http://codefish.googlecode.com/files/VC%E6%98%BE%E7%A4% ...

  8. arduino连接12864LCD方法

    arduino连接12864LCD方法,参考相关代码. https://blog.csdn.net/txwtech/article/details/95038386

  9. OS_进程调度:C++实现

    实验二.进程调度模拟实验 一.实验目的: 本实验模拟在单处理机环境下的处理机调度,帮助理解进程调度的概念,深入了解进程控制块的功能,以及进程的创建.撤销和进程各个状态间的转换过程. 二.实验内容: 进 ...

  10. WeChair项目Alpha冲刺(3/10)

    团队项目进行情况 1.昨日进展    Alpha冲刺第三天 昨日进展: 前端初步完成小程序预约页的html+css设计 后端springboot项目测试运行HelloWorld通过,以及LoginCo ...