`

tomcat 端口被占用使用系统命令来解决

 
阅读更多

 很多时候,我们启动Tomcat服务时,会报一个 address already in use 的错误。

这是指,Tomcat的启动端口被占用。一般情况下,Tomcat 默认启动的三个端口为

server port:8005

connector port:8080

redirect port:8443

 

这些信息在  Tomcat /conf/server.xml  中可以找到,并进行更改配置。

如果在启动时,有任何一个端口被占用,服务将不能正常的开启。

这时,我们需要仔细查看错误信息,看到底是那个端口被占用。

 

java.net.BindException: Address already in use: JVM_Bind<null>:8080

LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind<null>:8080

java.net.BindException: Address already in use: JVM_Bind

通过以上的报错信息我们得知 8080 端口已被占用。

下面我们就来学习如何在没有第三方工具的情况下,解决该问题。

 

 

一般情况下遇到这样的问题,只要去任务管理器中查看有没有  javaw.exe  jqs.exe  java.exe  等,有就结束它们就行了。这三个进程是最常占用 8080 端口的进程。

 

如果我们压根就不知道是那个进程占用了情况下怎么办呢?

 

使用系统命令 

      netstat -a -o

该命令用于查看计算机当前端口的使用情况信息,根据结果中的 local address

来查看本地的端口信息,state 是该端口的使用情况,如果有你的那个端口信息,且state 不是 close_wait

那么这个端口就被占用了,你就去看 PID 栏显示的信息 ,这个PID 就是进程ID。得到这个进程ID后。

 

打开任务管理器,查看-选择列-勾选 pid ,然后结束对应 PID 的这个进程即可解决端口被占用的问题。

 

附加:

    wmic process where processid="2108" get name      根据 PID 获得 进程名称

taskkill /f /pid  2568   根据PID 2568 结束相应进程

分享到:
评论

相关推荐

    解决tomcat端口号被占用

    ### 解决Tomcat端口号被占用 在计算机网络通信中,端口是程序与外界进行数据交换的一个逻辑接口。在Windows系统中,默认情况下,Apache Tomcat应用服务器使用8080端口。当该端口被其他进程占用时,会导致Tomcat启动...

    tomcat端口被占用解决办法

    ### Tomcat端口被占用解决办法详解 在日常的软件开发与运维工作中,经常会遇到Tomcat服务器启动失败的问题,其中一个常见的原因就是端口被占用。本文将详细介绍如何解决Tomcat端口被占用的问题,帮助大家快速定位并...

    tomcat端口被占用解决办法1

    标题“Tomcat端口被占用解决办法1”指的是在运行Tomcat服务器时遇到的一个常见问题,即8080端口已经被其他进程占用,导致Tomcat无法正常启动。8080是默认的Tomcat HTTP服务端口,当这个端口被其他应用程序使用时,...

    tomcat端口占用的解决方法

    ### tomcat端口占用的解决方法 在日常的软件开发工作中,尤其是对于使用Apache Tomcat作为应用服务器的项目来说,经常会遇到Tomcat启动时提示端口被占用的问题。这种情况不仅会打断开发流程,还可能影响到项目的...

    80端口被占用的解决方案

    首先,确认80端口是否真的被占用,以及被哪个进程所占用,这是解决问题的第一步。在Windows操作系统下,可以通过命令行工具`cmd`来执行`netstat -ano`命令,此命令会列出所有开放的网络连接及其对应的进程ID(PID)...

    win7下80端口被占用的解决方法

    - 使用任务管理器或命令`netstat -ano | findstr "80"`来确定占用80端口的进程。 - 如果发现是SQLServerReportingServices进程,则需要进一步处理。 2. **处理SQLServerReportingServices** - 停止...

    如何查看80端口是否被占用_端口被占用解决办法.pdf

    查看80端口是否被占用_端口被占用解决办法.pdf 该文档的主要内容是介绍了如何查看80端口是否被占用,...该文档提供了多种方法来查看和解决80端口占用问题,包括使用Dos命令、专用软件、netstat命令和tasklist命令等。

    Java80端口占用异常解决方法

    ### Java80端口占用异常解决方法 #### 知识点概述 在计算机网络中,端口是用于标识特定应用程序或服务的一种逻辑编号。当一个应用程序(如Java应用服务器)试图绑定到已经被其他进程占用的端口时,就会发生端口...

    完美解决在docker容器中启动tomcat始终报端口被占用的错误

    此错误意味着在你的主机系统或容器内部,8080端口已经被另一个进程使用,导致Tomcat无法正常启动。 要解决这个问题,我们可以采取以下步骤: 1. **重启Docker服务**: 首先,尝试重启Docker守护进程以释放可能...

    Tomcat 启动错误(8080端口被占用)处理方法

    在使用Apache Tomcat服务器时,可能会遇到启动错误提示“8080端口被占用”的问题。这通常意味着另一个进程已经在同一台机器上占用了该端口,导致Tomcat无法正常启动。8080是默认情况下Tomcat使用的HTTP通信端口,...

    tomcat因端口被占无法启动

    2. 使用"netstat"命令查看端口占用的情况。 3. 使用"tasklist"命令找到占用端口的进程。 4. 关闭占用端口的进程或修改Tomcat的端口号。 Tomcat无法启动问题可能是由于端口冲突造成的。通过修改Tomcat的端口号或关闭...

    intellij idea 启动tomcat 1099端口被占用的解决

    这是因为 Tomcat 服务器需要使用 1099 端口来启动,但是这个端口已经被其他应用程序占用了。 解决办法 有两种方法可以解决这个问题: 方法一 1. 使用 cmd 命令来查找哪个进程占用了 1099 端口: netstat -aon|...

    解决 tomcat 端口占用问题!

    总结来说,解决Tomcat端口占用问题的关键在于: 1. 使用`netstat`命令找出占用端口的进程。 2. 识别占用端口的进程ID。 3. 在Windows系统中,使用`taskkill`或任务管理器关闭进程;在Linux系统中,使用`kill`命令...

    完美解决在eclipse上部署Tomcat时出现8080等端口被占用的问题

    1. 检查当前端口占用情况,使用命令提示符执行"netstat -ano"命令。 2. 在Windows任务管理器中查看进程,并找到占用端口的进程PID。 3. 使用"taskkill /pid 进程ID /f"或"taskkill /im 进程名 /f"命令结束占用端口的...

    修改Tomcat端口为默认80端口

    ### 修改Tomcat端口为默认80端口 #### 知识点概述 Apache Tomcat 是一款免费开源的Servlet容器,它可以作为独立的应用服务器运行Java Web应用,也可以与其他Web服务器如Apache HTTP Server或Microsoft IIS结合使用...

    flex tomcat端口被占用的问题分析及解决方法

    在使用Apache Tomcat服务器时,有时会遇到启动失败的情况,主要表现为服务器无法正常启动,提示8080端口已被其他进程占用。8080是Tomcat默认使用的HTTP服务端口,当这个端口被另一个正在运行的服务或应用占用时,...

    system进程(pid=4)占用80端口最有效的解决方案

    - **更新系统补丁**:定期更新操作系统的补丁可以修复已知的问题,包括可能与端口占用相关的一些BUG。 - **清理不必要的服务**:定期清理系统中不再需要的服务,减少系统负载,同时也可以降低端口冲突的风险。 ###...

    eclipse端口被占用问题的解决方法

    同时,在使用命令 netstat -ano|findstr "8080" 查看端口占用情况时,需要注意输出结果,以免出现错误。 本文提供了一个详细的解决方法,帮助大家解决 Eclipse 端口被占用的问题。希望这篇文章能够帮助大家更好地...

    查看8080端口被什么程序占用

    在IT行业中,尤其是在服务器管理和应用部署的场景下,了解如何查看和管理端口占用是非常重要的技能。本篇文章将深入探讨如何在Windows操作系统中查看8080端口被哪个程序占用,以及涉及到的相关知识点。 首先,8080...

Global site tag (gtag.js) - Google Analytics