完美解决Tomcat启动一闪而过

Posted 普通网友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完美解决Tomcat启动一闪而过相关的知识,希望对你有一定的参考价值。

目录

前言

一、解决方案

? ? ? ? 1、Java环境变量没配置。?

? ? ? ? 2、端口被占用

? ? ? ? 3、黑窗口报错,百度一下你就知道

? ? ? ? 4、JDK问题

?4.1 两种解决方案


前言

作为一个多年(>1)经验的开发,帮朋友部署项目,结果搞了一上午才搞定,很生气,所以记录一下。话不多说直接上解决方案。

一、解决方案

首先要确定Tomcat为什么会一闪而过,那么就要看黑窗口一闪而过的时候显示了什么。

cmd命令进入Tomcat的bin目录,输入startup.bat,回车。这样黑窗口就不会关闭,而是会显示出正常信息或者报错信息。如果你的信息和下图输出的信息类似,可以直接看JDK问题

1、Java环境变量没配置。

配置JAVA_HOME环境变量即可。

一定要配置JAVA_HOME这个变量,因为Tomcat会通过JAVA_HOME来找你的JDK路径。

Path变量添加 %JAVA_HOME%in; 即可。

2、端口被占用

先查看端口是否被占用,如果被占用杀掉对应进程即可。

cmd查看端口是否被占用命令:netstat -ano | findstr “8080”

8080替换为你要查看的端口。

cmd杀掉对应进程命令:tskill 18224

18224为进程PID,改为你对应的PID

3、黑窗口报错,百度一下你就知道

根据输入start.bat命令后黑窗口显示的各种错误进行百度,一般这种报错百度都会有对应的答案,本人没有实际遇到过就不做赘述。

4、JDK问题

本人就是因为JDK的问题导致的Tomcat启动失败。。。

开始进入服务器部署的时候,先安装的JDK,装完JDK后配置环境变量。java -version,输出结果没问题。解压Tomcat,双击startup.bat。完事。嗯???黑窗口闪退???检查是不是环境变量是不是配置错了,没有。看看黑窗口有没有什么报错信息,没有。百度一下,发现基本上就是配置环境变量或者Tomcat报错之类的。。。难道是JDK版本和Tomcat版本不和?准备卸载JDK,突然想起一下java.exe看看。哦豁,有报错NoClassDefFound,缺jar包。这就好办了,去C:Program FilesJavajdk1.8.0_301lib和C:Program FilesJavajdk1.8.0_301jrelib下面看缺什么jar。发现一些jar文件被打包成pack格式。

4.1 两种解决方案

第一种、直接把本地对应目录下的文件整个复制到服务器的jdk文件下。当然,前提是你本地的jdk文件是没有问题的

第二种、使用Java提供的unpack工具解压pack文件。

先使用cmd命令进入jdk的bin目录下。然后输入命令unpack200.exe E: ools.pack E: ools.jar 。

命令解释:unpack200.exe 原始文件路径 文件要解压到哪个路径

全部解压完成后。启动Tomcat。成功。

启动Tomcat一闪而过——分析及解决过程

转自http://www.cnblogs.com/godtrue/p/4339045.html
 

嗯,昨天将有关JDK的知识稍微整理了一下,现在稍微整理一下有关Tomcat的!

1:Tomcat是什么?

Tomcat是当今世界上使用最为广泛的、开源免费的Servlet/JSP容器,其主要功能是用于发布JavaWeb应用。

更多的信息请参看:

http://tomcat.apache.org/

 

2:怎么选择Tomcat的版本

规则是看我们选择使用的技术是什么版本的,目前具体的版本匹配情况请如下图所示:

技术分享

更多信息请参看:

http://tomcat.apache.org/whichversion.html

根据我自己的电脑信息,选择下载了如下的这个版本(关于我电脑信息的情况以及JDK的信息请参看:http://www.cnblogs.com/godtrue/p/4338323.html):

技术分享

 

3:Tomcat的目录结构

这款软件不需要安装,仅需要解压缩就可以了,我将此版本的Tomcat解压缩到了我的C盘根目录下,解压缩后的文件目录结构如下所示:

技术分享

 

4:Tomcat的常用命令文件

技术分享

 

5:启动Tomcat一闪而过的分析及解决过程(下载和解压Tomcat对应的文件夹相当的简单,不过当我使用对应的启动程序——startup.bat启动Tomcat时出现了一个一闪而过的问题,这是怎么回事呢?这是因为Tomcat的运行,需要配置对应的运行环境,我们还没有配置,需要配置一下,我从网上看到了许多篇关于配置JDK和Tomcat的博文,实验了一下发现有些不灵光而且版本样式较多、参差不齐,我觉得还是自己实验一下吧!“一闪而过”,可不好,能给出点对应的运行提示信息就好了,于是我选择在Windows的命令窗口中试验下,看看能不能得到一些有用的信息,下面是我的实验过程!)

      5-1:首次运行startup.bat的情况

技术分享

 

      5-2:根据首次运行startup.bat的提示信息以及配置JDK时的经验(详细情况请看看:http://www.cnblogs.com/godtrue/p/4338323.html),我们需要先配置好对应的系统环境变量——PATH,如下图所示:

技术分享

 

      5-3:配置好对应的系统环境变量——PATH之后,再次的运行startup.bat时Windows系统给出了如下的提示信息,于是我们继续往下走,看看还会出现什么情况!

技术分享

 

      5-4:配置系统环境变量——CATALINA_HOME

技术分享

 

      5-5:如下是配置好了系统环境变量——CATALINA_HOME之后,我们再次的运行startup.bat命令时得到的系统提示信息,好吧!我们继续配置,然后再次的运行startup.bat看看还需要配置什么!

技术分享

 

      5-6:配置系统环境变量——JAVA_HOME

技术分享

 

      5-7:配置好系统环境变量——JAVA_HOME之后,我们发现Windows系统运行startup.bat批处理文件成功了!嘿嘿,终于搞定啦!

技术分享

 

      5-8:高兴之余我们顺便使用浏览器访问访问看看效果,我访问的效果如下:

技术分享

 

注意:

1)每次配置好对应的系统环境变量之后,都需要重新的关闭和启动Windows命令窗口,然后再执行startup.bat命令

2)也许你也注意到了,系统环境变量以及Windows命令窗口中是不区分大小写的,当然,我建议使用统一的风格(比如:JAVA_HOME),具体怎么办随你自己!

3)官方网站是绝佳的学习好去处,常常浏览必然受益匪浅,如果英文差也可以顺便补补英语,如果英文好既能加强英文功底又能提升技术实力何乐而不为呢?

4)解决问题一步步的实验确实比较费时间和精力,不过这样也能更加清楚的了解这个问题,如果下次再次的遇到类似的问题速度一定就快了,同时也养成了一种解决问题的思考方式

5)好脑袋不如烂笔头,真真如此,以前学习的东西也不少,不过长时间不用就模糊了,对于编程而言更是如此,实验、总结、写博客是非常不错的加深印象、理清思路、发现及解决问题的方式!

 

以上是关于完美解决Tomcat启动一闪而过的主要内容,如果未能解决你的问题,请参考以下文章

启动Tomcat一闪而过——分析及解决过程

解决tomcat 启动 一闪而过

我在CMD命令符中启动tomcat窗口一闪而过

tomcat启动一闪,不成功,求高手解决

解决tomcat启动 startup.bat的时候一闪而过(就是java环境变量的配置)

Tomcat启动一闪而过