tomcat闪退原因分析

article/2025/10/17 0:17:27

tomcat闪退原因分析

  • tomcat闪退原因分析
    • 第一种端口被占用
    • 第二种jdk不匹配
    • 第三种运行环境配置
    • 分析tomcat环境变量配置
    • tomcat闪退总结

tomcat闪退原因分析

在学习javaweb阶段,作为学员,我们一般使用的是tomcat最为我们的学习服务器,tomcat它是免费且开源的,并且功能强大且好用。但是对于刚接触tomcat的学员来讲就是容易出现闪退问题,我主要从原理给大家介绍一下闪退原因。(如果是需要下载tomcat请到官网https://tomcat.apache.org/进行下载。)

第一种端口被占用

首先,如果我们没有更改自己的tomcat服务端口,我们检查默认端口8080.
使用方法如下:来源
1、点击开始菜单选择运行(win+r),
2、在运行对话框中输入“cmd”,回车打开命令提示符窗口,
3、然后在窗口中输入【netstat -ano】,回车,之后就会显示所有的端口占用情况。
4、输入【netstat -aon|findstr “8080”】,回车之后就可以看见列表中的PID。
5、可以看到占有8080这个程序的进程ID:4849,继续输入命令【tasklist|findstr “4849”】,4849就是进程ID
检查之后在启动是否可以正常运行。

第二种jdk不匹配

如果我们排除第一种端口被占用原因外,我们还需要考虑第二种原因jdk版本和tomcat版本是否对应,下面图片来自官网https://tomcat.apache.org/whichversion.html可供参考看看自己的版本是不是对应的,如果不对应请更新版本或使用适合的版本。
在这里插入图片描述

第三种运行环境配置

之所以要检查运行所需的jdk环境是因为,tomcat是使用Java语言开发,需要有正确的Java语言的运行环境才行。环境配置请参考https://blog.csdn.net/qq_41218239/article/details/102144237
需要在环境变量中正确的配置好jdk运行时环境,如果可以正常使用java -version、Javac和Java等命令
那么重点关注classpath即可,配置如下精工参考。
JAVA_HOME(这也是可以更改的,只是大部分约定这样,方便使用)
(根据自己的目录更改)C:\Program Files\Java\jdk1.8.0_101

PATH
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

CLASSPATH
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

分析tomcat环境变量配置

1、有没有必要做tomcat环境变量配置?
对于初学者来将,我是不建议做tomcat环境配置的,当然也可为了熟悉tomcat环境而做环境配置。
之所以不建议tomcat环境配置,是因为我们必须了解和熟悉tomcat软件的运行原理,它是通过安装目录下的bin目录下的startup.bat或startup.sh(在Linux中使用),只要我们熟悉他的启动原理就不用担心配不配环境变量的问题啦,还有就是我们在使用ide编译工具的时候可以直接通过tomcat目录添加tomcat,这和环境变量无关。
2、有的同学不熟悉环境变量配置,有时候将环境变量配置错误,这种错误很难找,因为一般很难想到,所以说如果不是在linux下,我们是不建议做环境配置的,需要开启时候直接到tomcat的bin目录下开启比较稳妥。

tomcat闪退总结

其实,tomcat出现闪退的原因最多的就是端口被占用,这也是我们重点关注的。至于版本匹配问题倒是很少出现,因我们在下载tomcat时候一般会注意到版本问题。jdk环境变量也会遇到,一般就是我们没有配置好classpath导致,因为Java在使用Java命令执行.class文件时候会通过classpath寻找.class文件去执行


http://chatgpt.dhexx.cn/article/rQVWQ11r.shtml

相关文章

tomcat闪退问题

一、 可以在tomcat的bin目录下的startup.bat文件夹,最上放方加上 tomcat位置配置和jdk位置的配置(jdk的路劲参考自己环境变量里配置的路劲); set JAVA_HOMED:\jdk set CATALINA_HOMED:\task_core_tomcat9022 二、可以在tomcat的b…

c dbhelper类下载mysql_[C#]实现任何数据库类型的DbHelper帮助类

本文章为原创内容,如需转载,请注明作者及出处,谢谢! 一、在System.Data.Common命名空间下,存在这样的一个类: // //摘要://表示一组方法,这些方法用于创建提供程序对数据源类的实现的实例。 pub…

dbhelper的使用

目录 获得连接字符串引入dbhelper工具类调改dbhelper配置基本的使用 获得连接字符串 服务器资源管理器 数据连接 新建连接 完成的效果 成功获得dbok的连接 右下角,拿连接字符串 Data Source.;Initial Catalogdbok;Integrated SecurityTrue引入dbhelper工具类 …

Java爬虫框架WebMagic简介及使用

一、介绍 ​ webmagic的是一个无须配置、便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫。webmagic采用完全模块化的设计,功能覆盖整个爬虫的生命周期(链接提取、页面下载、内容抽取、持久化),支持多…

一款非常牛逼的 Java 爬虫框架!(请低调使用)

关注Java核心技术,推送更多 Java 干货! 介绍 平台以流程图的方式定义爬虫,是一个高度灵活可配置的爬虫平台 特性 支持Xpath/JsonPath/css选择器/正则提取/混搭提取支持JSON/XML/二进制格式支持多数据源、SQL select/selectInt/selectOne/insert/update/d…

推荐一个智能的 Java 爬虫框架

介绍 平台以流程图的方式定义爬虫,是一个高度灵活可配置的爬虫平台 特性 支持Xpath/JsonPath/css选择器/正则提取/混搭提取支持JSON/XML/二进制格式支持多数据源、SQL select/selectInt/selectOne/insert/update/delete支持爬取JS动态渲染(或ajax)的页面支持代理支持自动保存…

java爬虫框架(java爬虫框架webmagic)

Java页面框架有哪些呢? 主要应用技术:EJB等出处:java.sun.com/blueprints/code/index.简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架 常见的JAVA框架有什么呢? 基于MVC模式,结构…

Java爬虫框架wemgic_Java爬虫框架-WebMagic挖坑补坑指南

以前总是用的Python下的Scrapy和crawley和PHP的小众爬虫框架,最近突然想到了何不用下Java下的框架试试? 查了下Java下的爬虫框架自然也不在少数,Nutch,WebMagic,WebCollector,这三个绝对是够用了,爬一般的网站不在话下&#xff0c…

java爬虫框架哪个好_Java爬虫(二)Java爬虫框架

关于本文: 之前写了个Java爬虫(一),拖更了很久,今天终于想着补上Java爬虫二了,今天就粗略水一期,给大家介绍一个比较完善的Java爬虫——WebMagic,而且它的文档写的也很详细,上手非常容易。 ——野狗菌【希望…

java爬虫框架—WebMagic

什么是网络爬虫 从功能上来讲,爬虫一般分为数据采集,处理,储存三个部分。爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统…

java爬虫框架哪个好_java爬虫框架的使用

原标题:java爬虫框架的使用 随着互联网的发展,编程程序语言也开始被越来越多的人所掌握,但是自始至终,java语言一直是被使用范围最广的编程语言。今天,武汉中软国际主要给大家讲解的是java语言中的爬虫java框架结构是怎…

Java爬虫框架WebMagic

WebMagic的架构设计参照了Scrapy,而实现则应用了HttpClient、Jsoup等Java成熟的工具。 WebMagic由四个组件(Downloader、PageProcessor、Scheduler、Pipeline)构成: Downloader : 下载器PageProcessor: 页面解析器Scheduler: 任务分配、url去重Pipelin…

Java爬虫框架之WebMagic的学习总结

Java爬虫框架之WebMagic WebMagic概述特性架构四大组件数据流转对象控制爬虫运转的引擎Spider WebMagic的基本使用添加WebMagic的核心与扩展依赖爬虫实现 爬虫的编写过程实现PageProcessor爬虫配置抽取页面元素链接的发现 Selectable抽取元素抽取部分API获取结果的API 使用Pipe…

Java爬虫(三)-- 爬虫框架WebMagic的使用(以csdn页面为例)

一、WebMagic介绍 WebMagic是当前比较主流的一款Java爬虫框架。WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现(这部分提供非常简单、灵活的API,在基本不改变开发模式的情况下,编写一个爬虫…

JAVA爬虫框架

WebMagic框架 webmagic结构分为Downloader,pageProcessor,Scheduler,pipeline四大组件 并由splider将他们组织起来 这四大组件对应着爬虫生命周期中的下载 处理 管理 和持久化等功能,依赖 <dependency><groupId>org.springframework.boot</groupId>&l…

一款非常牛逼的Java爬虫框架(高度灵活可配置)

点击关注公众号&#xff0c;利用碎片时间学习 介绍 平台以流程图的方式定义爬虫,是一个高度灵活可配置的爬虫平台 特性 支持Xpath/JsonPath/css选择器/正则提取/混搭提取支持JSON/XML/二进制格式支持多数据源、SQL select/selectInt/selectOne/insert/update/delete支持爬取JS动…

svn 图标不显示 window10

今天打开电脑&#xff0c;同步代码的时候&#xff0c;发现&#xff0c;所有的目录svn的图标都不显示了。 早在几年前遇到过一次&#xff0c;通过clear可以恢复&#xff0c;可是这次几次clear也不管用。 然后&#xff0c;果断打开svn的设置。找到图标的设定。 设定如下&#…

win10 SVN图标不显示 已解决

原因&#xff1a; SVN的图标的排位顺序排在下面去了&#xff0c;导致其它图标占用了它的位置&#xff0c;也就是需要把Tortoise的位置提到上面来 解决办法&#xff1a; winR&#xff0c;输入regedit进入注册表 ctrlf搜索ShellIconOverlayIdentifiers&#xff08;这里需要一会…

SVN文件夹不显示图标解决方法

从svn服务器上将文件夹导出到本地文件之后&#xff0c;svn相关文件夹没有显示相应的图标&#xff0c;解决方法如下。对于SVN来说&#xff0c;因为每个图标都代表着不同的含义&#xff0c;预示着不同的状态&#xff0c;是指示灯的作用&#xff0c;如果没有正确的图标很可能造成数…

win10 SVN 图标不显示的解决办法

win10 SVN 图标不显示的解决办法 前言一、进入注册表二、设置文件名三、重启四、检查五、原理 前言 项目关联到 SVN 之后&#xff0c;一般情况下会有各种各样的状态图标。用来标注本地与 SVN 版本异同情况。但是有时候看不到示意图标&#xff0c;今天记录一下解决办法。 一、…