CMD无法获取监听端口8080的进程名称

4
有一个问题困扰我一段时间,无法启动Java服务器,因为端口8080已被占用。搜索后发现答案告诉我要找出占用该端口的进程,然后将其杀掉,听起来很简单。
但是: 无论我输入什么netstat或其他命令来显示过程都没有发现在端口8080上有任何内容!如果我尝试netstat -ano | find "8080",它返回空值。如果我重新启动计算机并快速启动服务器,则可以正常工作,但以这种方式开发真得很烦人。显然有些东西正在绑定该端口,但我只是想不出是什么。
抱歉如果这看起来像重复的问题,但问题的区别在于有一个隐藏的进程占用了该端口。
系统是Windows 10,构建号为15063。

如果我没记错的话,我几年前在Skype上遇到了类似的问题,某种原因启动了一个服务器,我想它是在8080端口上进行监听。 - Daniel Figueroa
@Daniel,我电脑上没有运行Skype。 - Roxcly
4个回答

3

使用以下命令:

netstat -ano |findstr 8080

1
不返回任何东西 - Roxcly
你更新了JRE吗? 这是因为当JRE更新时,相应地应更改JRE目录。 - The KNVB
尝试更新,没有帮助。 - Roxcly
不会,你的服务器会自动更新JRE吗? 这是因为在JRE更新后,会创建一个新的JRE目录而旧的JRE目录将为空。所以,你的Java服务器找不到JRE来启动服务器,因此需要指向新的JRE目录来启动你的Java服务器。 - The KNVB
不,我目前正在尝试安装Jenkins,但是遇到了BindException异常。 - Roxcly
不,没有。 - Roxcly

2
使用Windows上的“资源监视器”查看网络统计信息和端口(选项卡“网络”)。
要打开“资源监视器”,请在“开始菜单”搜索框中键入“resmon.exe”,然后按Enter键。
或者,您可以打开“开始菜单”,然后转到“所有程序->附件->系统工具->资源监视器”。
如果您喜欢使用键盘,请按Ctrl + Shift + Esc或Ctrl + Alt + Del。

它没有显示在任何监听端口或进程中的8080端口。 - Roxcly
看起来你的电脑中毒了。尝试进行病毒扫描或重新安装操作系统。 - Mike Adamenko

0

您可以查看当前正在使用的端口。 如果您正在使用Windows操作系统, 可以通过以下步骤查找: 开始菜单->搜索资源监视器->进入资源监视器后,切换至网络选项卡。


没有任何东西使用端口8080。 - Roxcly

0
如果您使用Tomcat服务器,请前往Tomcat位置-->bin,并执行命令文件"shutdown"。

不要使用Tomcat - Roxcly
你使用什么服务器? - Halgo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接