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

新手上路,请多包涵

在 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

我不确定它为什么现在出现,但它在几个小时前运行良好。我需要重新启动我的机器吗?我如何深入了解它?我感谢任何提示或建议。

原文由 Caffeinated 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 718
2 个回答

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

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

原文由 Guido Simone 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

然后用 kill <pid>

原文由 Diego Pino 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题