端口 8080 已在使用中,并且没有列出使用 8080 的进程

Posted

技术标签:

【中文标题】端口 8080 已在使用中,并且没有列出使用 8080 的进程【英文标题】:port 8080 is already in use and no process using 8080 has been listed 【发布时间】:2013-11-26 18:23:02 【问题描述】:

我正在尝试从 Eclipse 启动 Tomcat,但出现了问题:

Tomcat v6.0 服务器在 localhost 所需的端口 8080 已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

我尝试在 Windows 上使用命令列出连接到此端口的进程:

netstat -aon

但在列表中没有PID = 8080 的进程。我也试过:

netstat -aon | find "8080"

但它也没有找到任何东西。谁能帮我?

【问题讨论】:

您可能不小心启动了两次 Tomcat。只有第一个可以使用该端口。其他人以你看到的方式被拒绝。 【参考方案1】:

PID 是进程 ID,而不是端口号。您需要在地址/端口部分(第二列)的末尾查找带有“:8080”的条目。然后您可以查看 PID 并使用任务管理器确定涉及哪个进程...或运行netstat -abn 将显示进程名称(但必须在管理员帐户下运行)。

话虽如此,我期待find "8080"找到它...

另一件事就是访问http://localhost:8080 - 在那个端口上,很可能它是某种描述的网络服务器。

【讨论】:

谢谢。您的回答很有帮助 - 我找到了。 +1 我发现选项“b”不存在所以我用 p 替换了所以 netstat -anp | grep 8080 会有所帮助,谢谢 就我而言,访问localhost:8080 向我展示了 jenkins 服务器正在我的 Mac 上运行。如@alex - ***.com/questions/7139338/… 所述,更改了 jenkins 的端口【参考方案2】:

打开eclipse进入Servers面板,右击或按F3打开Overview窗口并进入Ports(修改服务器端口)。您将获得以下信息:

tomcat adminport
HTTP/1.1
AJP/1.3

您可以更改端口号(例如 HTTP/1.1 端口号 8080 到 8082)。

【讨论】:

【参考方案3】:

在 Windows 中“wmic process where processid="pid of the process running" get commandline”为我工作。这 罪魁祸首是 webhuddle jboss soft 的 wrapper.exe 进程。

【讨论】:

【参考方案4】:

如果没有其他进程正在使用端口 8080,即使 eclipse 显示在 eclipse 中启动服务器时使用了端口 8080,首先你必须通过点击“配置 Tomcat”中的停止按钮来停止服务器(你可以找到在tomcat文件夹下的开始菜单中),然后尝试在eclipse中启动服务器然后它就会启动。

如果任何其他进程正在使用端口 8080,并且您无需打扰它。然后你可以改变端口。

【讨论】:

【参考方案5】:

在我的情况下,与Windows 10的虚拟化功能发生冲突。这个问题是在安装Hyper-V、虚拟机平台和hypervisor平台一起使用hyper-v、docker和bluestack后出现的。 即使我用 netstat 检查,它也不是正在使用的端口,即使我重新启动 Windows 并更改端口,它也不会启动说它正在用于所有端口。 于是,通过在Windows Services中将以下服务改为Disabled,Tomcat问题解决了,但是bluestack、docker等执行变得不可能了。 启动Tomcat后,当我再次手动更改服务时,执行了bluestack。

Hyper-V Host Compute Service
HV Host Service
Host network service
Network virtualization service

【讨论】:

以上是关于端口 8080 已在使用中,并且没有列出使用 8080 的进程的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat v6.0 Server @ localhost 所需的几个端口(8080, 8009)已在使用中。服务器可能已在另一个进程中运行,或者某个系统进程可能正在使用该端口。

在端口 80 上为 Tomcat 和在 8080 上的 Apache 使用相同的 SSL 证书

Tomcat 服务器在 localhost 所需的几个端口(8005、8080、8009)已在使用中

Grails 项目运行错误 - 服务器无法为端口 8080 启动:地址已在使用中:JVM_Bind

tomcat7-maven-plugin:运行多个 webapps 但端口 8080 已在使用中

关于tomcat 访问80端口失效 阿里云问题版