专栏首页凯哥Java在Windows经常会发现8080端口已经被占用的错误

在Windows经常会发现8080端口已经被占用的错误

在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。

2、window环境下杀死进程

1、首先查找到占用8080端口的进程号PID是多少(tomcat默认是8080端口,假如你修改了tomcat的监听端口,请输入你的tomcat端口号

netstat -ano | findstr 8080

  这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为9572

2、kill掉这个进程

taskkill /f /pid 9572

  这样8080端口就是释放了。

、linux操作系统下关闭tomcat进程

1、看是否已经有tomcat在运行

ps -ef |grep tomcat

  如果有tomcat有在运行将有类似下面的结果:

sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar

-Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start

  从上面的输出信息,我们可以知道tomcat执行的进程号为5144

2、杀死进程

  执行下面的命令

pid = 5144 kill -9 5144

就可以彻底杀死tomcat。

3、获取某个端口占用情况

  如下面获取5533号端口占用的情况。

sudo lsof -i :5533

  结果如下:可以看到进程号为2960,我们只要杀死它即可。

COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    2960 zhengcanrui   55u  IPv6 0xb866409b03202701      0t0  TCP *:5533 (LISTEN)

  杀死进程命令:

kill -9 2960

4、遇到的异常情况

  当我再启动IDEA的tomcat时,报了下面的错误

  Connected to the target VM, address: '127.0.0.1:50363', transport: 'socket'
错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
    java.net.BindException: Address already in use: JVM_Bind
Disconnected from the target VM, address: '127.0.0.1:50363', transport: 'socket'

  报错的主要原因是1099端口被占用了,我们需要杀死该进程。

  执行如下命令即可:

netstat -ano | findstr 1099

  得知它的进程号:我查出来是9992

  杀死9992号进程

taskkill /f /pid 9992

  即可正常启动了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装vsftp服务器的时候遇到的问题

    在centos7中安装VSFTP的时候,使用命令行,ftp 然后输入用户名和密码,登陆之后,put文件就可以上次到ftp上面。如下图:

    凯哥Java
  • java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意了

    java web项目启动的时候,错误提示:cannot assign requested address:JVM_Bind.如下图:

    凯哥Java
  • Java中注解学习系列教程-4 使用自定义注解实现excel导出

    有表头、数据值。一般第一行是表头,从第二行开始就是数据了。而且我们可以发现,每个表头都会对于一列。

    凯哥Java
  • 链表反转问题

    对于链表问题的求解,大体做法是画出图一步一步分析。一般都可以进行原地操作(即额外空间复杂度为O(1))。

    你的益达
  • iOS字符串编码与解码方法的实现与调用(UrlEncode/UrlDecode)

    建议自己写个Category。比如,可以基于NSString新建一个URLEncoding类别文件,类名分别为NSString+URLEncoding.h和NS...

    陈满iOS
  • 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!

    最近看了 @JavaGuide 发布的一篇『面试官问我如何保证Kafka不丢失消息?我哭了!』,这篇文章承接这个主题,来聊聊如何保证 RocketMQ 不丢失消...

    andyxh
  • Window 下使用Beyond Compare作为git的对比与合并工具

    git diff HEAD -- file_name 可以查看工作区和版本库最新版本的区别,但是不够直观。

    tianyawhl
  • 学界 | 自动驾驶汽车测试新方法 DeepTest:可自动测试深度神经网络驾驶系统

    机器之心
  • 《PMBOK导读》第四章 项目整合管理

    yeedomliu
  • 基于MySQL的分布式数据库TDSQL十年锻造经验分享

    用户1263954

扫码关注云+社区

领取腾讯云代金券