IntelliJ 一直显示烦人的消息:无法打开调试器端口 (127.0.0.1:56568):java.net.BindException "Address already in use"



我正在用IntelliJ编写一个简单的JAR应用程序。当我第一次调试它时,它没有任何问题。但是当我尝试第二次调试时,我得到了这个恼人的消息:

Unable to open debugger port (127.0.0.1:56568): java.net.BindException "Address already in use"

如果我等待一段时间,然后再试一次,它工作。我有什么办法可以补救吗?

通常发生这种情况是因为在开始下一个调试/运行实例之前没有关闭上一个调试/运行实例。调试器将使用您指定的TCP端口,端口是排他的:您不能有两个进程绑定到同一个端口。

在IDEA 14+中,您可以将运行配置标记为"仅单个实例"。这将确保如果您(不小心)在前一个实例仍在运行时运行前一个进程,它将被停止。

如果您使用的是Windows:

  1. 打开CMD
  2. 类型

    netstat -a -o -n

  3. 本地地址56568端口

  4. 查看列PID右侧的进程ID,例如:1234
  5. 类型

    taskkill/F/PID 1234

最新更新