`
qindongliang1922
  • 浏览: 2171135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117077
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125422
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59491
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71017
社区版块
存档分类
最新评论

如何在Windows下查看JAVA端口占用明细

    博客分类:
  • JAVA
阅读更多
在linux想要查看某个端口的占用情况,我们可以使用ps -ef | grep 端口号来查看某个进程的端口占用情况,那么在windows上,如何查看呢?

起因:散仙在win7上启动jetty时,发生端口占用,日志异常如下:
main{StandardDirectoryReader(segments_1:1:nrt)}
INFO  - 2014-11-18 11:11:29.780; org.apache.solr.core.CoreContainer; registering core: collection1
INFO  - 2014-11-18 11:11:29.786; org.apache.solr.servlet.SolrDispatchFilter; user.dir=D:\solr4.7-jetty
INFO  - 2014-11-18 11:11:29.788; org.apache.solr.servlet.SolrDispatchFilter; SolrDispatchFilter.init() done
INFO  - 2014-11-18 11:11:29.822; org.apache.solr.core.SolrCore; [collection1] webapp=null path=null params={event=firstSearcher&q=static+firstSearcher+warming+in+solrconfig.xml&distrib=false} hits=0 status=0 QTime=37 
WARN  - 2014-11-18 11:11:29.824; org.eclipse.jetty.util.component.AbstractLifeCycle; FAILED SocketConnector@0.0.0.0:8983: java.net.BindException: Address already in use: JVM_Bind
java.net.BindException: Address already in use: JVM_Bind
	at java.net.DualStackPlainSocketImpl.bind0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96)
	at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175)
	at java.net.ServerSocket.bind(ServerSocket.java:376)
	at java.net.ServerSocket.<init>(ServerSocket.java:237)
	at java.net.ServerSocket.<init>(ServerSocket.java:181)
	at org.eclipse.jetty.server.bio.SocketConnector.newServerSocket(SocketConnector.java:96)
	at org.eclipse.jetty.server.bio.SocketConnector.open(SocketConnector.java:85)
	at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
	at org.eclipse.jetty.server.bio.SocketConnector.doStart(SocketConnector.java:156)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.server.Server.doStart(Server.java:291)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1259)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1182)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:473)
	at org.eclipse.jetty.start.Main.start(Main.java:615)
	at org.eclipse.jetty.start.Main.main(Main.java:96)
INFO  - 2014-11-18 11:11:29.825; org.apache.solr.core.QuerySenderListener; QuerySenderListener done.
WARN  - 2014-11-18 11:11:29.850; org.eclipse.jetty.util.component.AbstractLifeCycle; FAILED org.eclipse.jetty.server.Server@66b6d1a8: java.net.BindException: Address already in use: JVM_Bind
java.net.BindException: Address already in use: JVM_Bind
	at java.net.DualStackPlainSocketImpl.bind0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96)
	at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175)
	at java.net.ServerSocket.bind(ServerSocket.java:376)
	at java.net.ServerSocket.<init>(ServerSocket.java:237)
	at java.net.ServerSocket.<init>(ServerSocket.java:181)
	at org.eclipse.jetty.server.bio.SocketConnector.newServerSocket(SocketConnector.java:96)
	at org.eclipse.jetty.server.bio.SocketConnector.open(SocketConnector.java:85)
	at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
	at org.eclipse.jetty.server.bio.SocketConnector.doStart(SocketConnector.java:156)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.server.Server.doStart(Server.java:291)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1259)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1182)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)



从异常中,我们可以轻易看出是8983端口,被占用了,然后再次启动时,出现叠加端口,就会报上述异常,那么如何定位,查找,占用的端口号呢?



1,打开windows上的cmd窗口
2,使用netstat -aon | findstr "8983"查看端口所在进程
3,然后使用tasklist | findstr "进程id" 找出具体的程序所在主服务
4,最后使用taskkill /f /t /im 进程名称 杀死进程

截图如下:






定位到异常所在服务后,查看有关服务,是否冲突,然后关掉即可(关掉之前,确认是否真的可以停掉,以免影响一些其他的服务,正常运行)!

  • 大小: 131.2 KB
2
0
分享到:
评论
2 楼 qindongliang1922 2014-11-19  
随便小屋 写道
     

   
1 楼 随便小屋 2014-11-19  
     

相关推荐

    Java80端口占用异常解决方法

    本文将详细介绍如何在Windows操作系统中识别并解决80端口被占用的问题,特别是当这个问题影响到Java应用的正常运行时。 #### 识别端口占用 1. **使用`netstat -ano`命令:** - 在命令行中输入`netstat -ano`,...

    端口占用查询工具(windows)

    端口占用查询工具(windows),查询端口占用。 TCPView is a Windows program that will show you detailed listings of all TCP and UDP endpoints on your system, including the local and remote addresses and ...

    windows查看端口占用命令

    在Windows系统中,有时我们需要了解特定端口被哪个进程占用,以便进行相应的管理或调试工作。本文将详细介绍如何使用Windows自带的命令行工具来查询端口占用情况,并提供实际的操作步骤,帮助用户准确地找到并处理...

    \windows查看端口占用情况方法

    本文将详细介绍几种在Windows系统下查看端口占用情况的方法。 #### 一、使用`netstat`命令 `netstat`是Windows自带的一个命令行工具,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的...

    端口占用灭杀神器_windows_

    在这种情况下,"端口占用灭杀神器_windows_"提供了一种简单有效的解决方案。这个工具可以帮助用户快速定位并关闭占用特定端口的进程,从而释放端口资源。 "端口占用灭杀神器_windows_"的核心组件是`cports.exe`,这...

    怎么查看80端口占用情况? 如何查看端口占用情况?

    在Windows系统中,你可以通过以下几种方式查看端口占用: 1. **命令行工具**: - 使用`netstat -ano`命令可以列出所有活动的连接及其对应端口和进程ID。 - 使用`tasklist /svc /fi "PID eq &lt;PID&gt;"`,将`&lt;PID&gt;`...

    端口占用情况快速查看及关闭工具

    主要用查看端口占用情况,及根据需要关闭相关占用端口的进程,便于快速处理开发过程中出现的端口占用的问题

    Windows下DOS命令查看占用××端口的程序

    本文将深入解析如何使用DOS命令在Windows环境下查看特定端口(如9050)被哪个程序占用的过程,以及如何进一步确定占用该端口的进程。 ### DOS命令:netstat 首先,我们来看看`netstat`命令。`netstat`是网络状态的...

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

    然而,在一些情况下,我们可能会遇到端口被占用的问题,那么如何查看80端口是否被占用呢?如何解决端口被占用的问题呢? 查看80端口是否被占用 要查看80端口是否被占用,可以使用 Windows 命令行工具 Netstat。...

    windows下查看端口占用情况及如何杀掉

    本篇将详细介绍如何在Windows环境下查看端口占用情况,并以Tomcat服务使用的8080端口为例,演示如何找到占用该端口的进程并进行关闭。 首先,我们要了解如何查看端口占用。在Windows中,可以使用`netstat`命令来...

    windows查看端口占用

    在命令行窗口展示。可以根据输入的进程PID或者端口号来展示列表,比如输入了进程PID,将列出该PID所使用的所有端口;输入端口号,将列出使用该端口号的进程PID。就是简单的dos命令,只是写成了bat文件,方便使用。

    端口占用查看工具V1.0

    3. **端口停止功能**:在某些情况下,用户可能需要释放被占用的端口。工具提供的停止功能可以结束占用该端口的进程,以便其他服务能够使用。但请注意,这需要谨慎操作,因为强制结束进程可能会影响系统稳定性或导致...

    查看windows端口占用情况以及终止某个进程.exe

    在 Windows 系统中,开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它。 传统的查看端口占用方式为:打开命令窗口 (以管理员身份运行) 开始—-&gt;运行—-&gt;cmd ,或者是 window+R ...

    windows端口查看器

    在实际使用时,确保你了解基本的网络概念,如TCP/IP协议、端口的作用以及端口号的分配规则,这将有助于你更好地利用Windows端口查看器进行故障排查和系统优化。同时,为了保护系统安全,避免关闭系统关键服务所使用...

    linux下查看端口是否被占用以及查看所有端口

    本文将详细介绍如何在Linux环境下检查端口是否被占用、查看所有端口以及判断服务器是否开放特定端口的方法。 #### 查看服务器端口是否被占用 要查看某个特定端口是否被占用,可以使用`lsof`命令。这是一个非常强大...

    查看系统端口占用情况的软件

    在IT领域,了解和管理系统的端口占用情况是至关重要的,尤其当遇到应用程序无法正常运行或者网络连接受阻时。标题提到的“查看系统端口占用情况的软件”旨在帮助用户诊断并解决这类问题。软件的功能主要是显示哪些...

    windows 如何查看端口占用情况-.docx

    在 Windows 操作系统中,查看端口占用情况是一个非常重要的任务,尤其是在应用程序启动时发现系统需要的端口被其他程序占用时。下面将介绍如何使用命令行工具来查看端口占用情况。 使用 Netstat 命令查看端口占用...

    C# 开发 Windows环境下的 端口占用情况查看工具

    C# 开发 Windows环境下的 端口占用情况查看工具

    CentOS查询端口占用和清除端口占用的程序

    在查询到占用某个端口的进程号后,我们可以使用 ps 命令来查看该进程的详细信息。ps 命令是 Process Status 的缩写,主要用于显示当前系统中的进程信息。 例如,我们可以使用以下命令来查看进程号 8141 的详细信息...

Global site tag (gtag.js) - Google Analytics