端口 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