Address already in use: JVM_Bind<null>:8080错误的解决办法

本文介绍如何在Unix、Windows和Mac系统中查找占用特定端口的进程,并提供终止这些进程的方法。包括使用netstat、fuser、lsof等工具在Unix/Linux下,netstat和taskkill在Windows下,以及lsof和kill在Mac下的具体操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unix用户:
在大多数Linux发行版中,您可以使用以下命令查找一个用户的PID进程名称信息:

1

2

$ netstat -tulpn | grep 8080<font></font>

tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      22005/java

另一个强大的工具是fuser,可以使用TCP / UDP套接字检查进程。以下是如何检查哪个进程绑定端口8080上的TCP套接字:

1

$ fuser -v -n tcp 8080

Windows用户:

您可以使用netstat获取所有进程的网络信息。在以下示例中,我们在端口8080上创建一个过滤器:

1

netstat -ano | find "8080"

您将能够检测到您的端口正在进行的过程。假设你的PID是1234,为了杀死它你可以执行:

1

taskkill -pid 1234 /f

您还可以使用TaskManager来终止进程。请注意:默认情况下,任务管理器不显示PID。您必须从菜单View |中添加它 选择列

 

Mac用户:

通过终端执行查找pid:

1

lsof -i:<port>

用以下方法杀死进程:

1

kill <pid>

java.net.BindException:无法分配请求的地址:

这意味着您可能没有为应用程序服务器中配置的某个网络接口使用正确的地址。如果引导应用程序服务器分配主机名

1

$ ./standalone.sh -b hostname

然后Windows和Linux中的文件/ etc / host用于将域名解析为IP地址,如果此映射不正确,则会得到java.net.BindException:无法分配请求的地址:JVM_Bind。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值