描述:端口被占用
在使用IntelliJ IDEA运行程序时,可能会遇到端口占用的情况,这通常由以下几个原因引起:
1、同一程序多次启动:如果你没有正确关闭之前运行的程序实例,再次尝试运行相同的程序时,它会尝试绑定到已被占用的端口上。
2、其他应用程序占用端口:不仅仅是你的开发环境,系统中的其他应用程序或服务也可能正在使用你试图绑定的端口。这包括但不限于Web服务器(如Apache、Nginx)、数据库服务器(MySQL、MongoDB等)、消息队列服务(RabbitMQ、Kafka)以及其他的开发工具或IDE。
3、IDE配置问题:有时候IDEA的运行/调试配置可能没有正确地设置端口号,或者在配置中指定了固定的端口,而这个端口在系统中已经被其他服务占用。
4、残留进程:有时候程序异常终止或崩溃,但相关进程并未完全退出,导致端口仍然被占用。
解决端口占用的方法通常包括查找并结束占用端口的进程、更改IDEA中的端口号配置、或者在程序中实现更灵活的端口分配逻辑。你可以使用命令行工具tasklist(Windows)来查找哪个进程占用了特定端口,并根据需要结束这些进程。
原因:端口被占用
查询所有进程 tasklist
根据端口号找PID
netstat -aon|findstr "8080"
根据PID找进程
tasklist|findstr "9360"
杀死进程
tasklist -pid 9360 -f
根据进程名称找PID
tasklist|findstr "webrtc-streamer.exe"