java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
问题
若依框架 启动不了 服务 提示 escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port.
这个报错我看了搜了很多相关资料,居然都没能解决
这个问题耽误了卓伊凡半个小时,气得吐血,对卓伊凡来说时间有多么的宝贵???请问!!!半个小时能做多少事情了!!本篇必须记录,看了很多方法,浪费了时间。
相关方法总结
这个错误提示表明端口 8080 已经被其他进程占用,导致你的 Web 服务器无法启动。你可以通过以下几种方法来解决这个问题:
方法一:关闭占用端口的进程
- Windows 用户:
- 打开命令提示符(CMD)或 PowerShell,输入以下命令查找占用端口 8080 的进程:
sh
netstat -aon | findstr :8080
* 查找到占用端口的进程 ID(PID),然后使用以下命令关闭该进程: sh taskkill /PID [PID] /F * 将 `[PID]` 替换为实际的进程 ID。
- Linux / macOS 用户:
- 打开终端,输入以下命令查找占用端口 8080 的进程:
sh
sudo lsof -i :8080
* 或者,如果你的系统上没有 `lsof`,可以使用以下命令: sh sudo netstat -tulnp | grep :8080 * 查找到占用端口的进程 ID,然后使用以下命令关闭该进程: sh sudo kill -9 [PID] * 将 `[PID]` 替换为实际的进程 ID。
测试了 还是会报错,所有项都改了重启了 还是报错。
查询占用 是这样的
sudo lsof -i :8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME jsvc 729 www 57u IPv6 28740 0t0 TCP *:webcache (LISTEN)
端口 8080 正被一个名为 jsvc
的进程占用。你可以通过以下步骤来停止该进程并释放端口 8080:
- 停止占用端口的进程: 运行以下命令停止进程:
sh
sudo kill -9 729
这里的 `729` 是进程的 PID,你可以根据实际输出替换为正确的 PID。
- 验证端口是否已释放: 运行以下命令检查端口 8080 是否仍被占用:
sh
sudo lsof -i :8080
如果没有任何输出,说明端口 8080 已经成功释放。
最终解决办法
终极解决方案结果就一个,
nohup java -jar ruoyi-admin.jar --server.port=8081 &
我改个其他端口,直接就可以了,哎哟,气得肺部肿胀!!!浪费时间!
最终成功!