Address already in use
绑定错误的一种特殊情况:它与 Failed to bind 有何区别、何时是插件的问题,以及如何找到被占用的端口。
更新于 2026年8月13日
java.net.BindException: Address already in use
该端口已被另一个进程占用。它与绑定失败的区别在于,这个错误通常由插件打印,而不是核心:服务器仍会启动,但插件会被禁用。
常见嫌疑对象
| 插件 | 默认端口 |
|---|---|
| Dynmap | 8123 |
| BlueMap | 8100 |
| Votifier | 8192 |
| Simple Voice Chat | 24454 |
| RCON | 25575 |
| Query | 25565 |
如果您有两个这样的插件都使用默认端口,它们就会相互冲突,或者与平台已占用的端口冲突。
解决方法
从控制面板获取专用端口,并在插件配置中设置它们。为每个服务分配各自的端口。
检查
启动后,请查看日志:正常工作的插件会报告它启动时使用的端口。类似 Web server started on port 8123 这样的行即可确认一切正常。
如果这样仍无效
如果控制面板提供的端口也显示“已被占用”,那么就是您的另一个服务正在使用它,或者该值在复制时出了错。请逐字符比对面板中的数字与配置中的数字。
Minecraft 托管您离线时服务器仍在运行创建服务器
