idea的神坑之端口被占用

本文介绍了当遇到Tomcat端口被占用的问题时的解决办法。一种方式是直接删除现有的Tomcat配置并重新创建,让Tomcat自动选择可用端口;另一种方式则是手动修改端口号。但实际操作中,直接重建配置更为快捷有效。

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

问题:Unable to open debugger port (127.0.0.1:62047): java.net.BindException "Address already in use: JVM_Bind
解决办法:删除tomcat server,重新建,让tomcat自己找端口

也可以手动修改端口号


我试过,不管用,且不说我修改后的端口号是否能用,报错说被占用的端口号根本就不是我修改后的。保险起见还是删掉重新建比较快。 

### 解决 IDEA 运行 Spring Boot 项目时端口占用的问题 当在 IntelliJ IDEA 中运行 Spring Boot 项目时遇到端口占用的情况,可以通过以下方法解决问题: #### 方法一:更改应用程序的默认端口号 可以在 `application.properties` 或 `application.yml` 文件中配置一个新的端口号来替代默认的 8080 端口。 对于 `application.properties` 文件: ```properties server.port=8090 ``` 对于 `application.yml` 文件: ```yaml server: port: 8090 ``` 通过这种方式指定一个未被占用的新端口[^1]。 #### 方法二:手动终止占用端口的进程 如果希望继续使用原来的端口,则需要找到并结束占用端口的进程。具体步骤如下: 1. 找到占用端口的 PID(进程 ID)。可以使用命令行工具执行以下命令(适用于 Windows 和 Linux/MacOS): - **Windows**: 使用 PowerShell 输入以下命令获取占用特定端口的进程信息。 ```powershell netstat -aon | findstr :<port> ``` 将 `<port>` 替换为目标端口号,例如 `netstat -aon | findstr :8080`。 - **Linux/MacOS**: 可以输入以下命令查看哪些进程正在监听目标端口。 ```bash lsof -i:<port> ``` 2. 获取对应的 PID 后,在任务管理器或终端中关闭对应进程。 - 在 Windows 上按下 `Shift + Ctrl + Esc` 快捷键打开任务管理器,并切换至“详细信息”选项卡寻找匹配的 PID 并结束它[^2]。 - 对于 Linux 用户可以直接杀死进程: ```bash kill -9 <PID> ``` 完成以上操作后再重新启动 Spring Boot 应用即可正常访问原定端口。 #### 方法三:设置随机可用端口 还可以让 Spring Boot 自动分配一个空闲端口给服务实例。只需将服务器端口属性设为零值即表示启用动态端口绑定功能。 ```properties server.port=0 ``` 此时每次重启都会获得不同的实际使用的开放端口编号[^1]。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值