如何解决“java.net.BindException: 地址已在使用中:JVM_Bind”错误?

2022-08-31 05:36:18

在Eclipse中,我得到了这个错误:

run:
     [java] Error creating the server socket.
     [java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap
     [java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind
     [java] Java Result: -1
BUILD SUCCESSFUL
Total time: 10 seconds

我不确定为什么它现在出现,但它在几个小时前运行良好。我需要重新启动计算机吗?我如何找到它的根源?我感谢任何提示或建议。


答案 1

如果您知道进程正在运行的端口,则可以键入:。lsof -i:<port>

例如,列出在端口 8080 上运行的进程 (pid)。lsof -i:8080

然后终止进程kill <pid>


答案 2

是的,您有另一个进程绑定到同一端口。

Windows SysinternalsTCPView(仅限Windows)是我最喜欢的应用程序,每当我遇到JVM_BIND错误时。它显示哪些进程正在侦听哪个端口。它还提供了一个方便的上下文菜单,可以终止进程或关闭妨碍的连接。


推荐