我提前感谢你的帮助
我当前正在启动一个Sping Boot 项目(Gradle),当我在VScode终端上运行./gradlew bootRun
命令时,我收到以下消息:
应用程序启动失败
说明:
Web服务器无法启动。端口8080已在使用中。
动作:
识别并停止正在侦听端口8080的进程,或者将此应用程序配置为侦听另一个端口。
任务:bootRun失败
失败:生成失败,出现异常.
- 问题:执行任务“:bootRun”失败。
进程'命令'/库/Java/JavaVirtualMachines/jdk-17.0.5.jdk/目录/Home/bin/java ''已完成,但退出值为非零值1
- 请尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整信息。
问题是,我根本没有使用我的端口8080(除非我弄错了,如果我是我不知道如何检查它)。
我觉得更像是我的JAVA有问题。
我将非常感谢你帮助我找到解决这个问题的方法。提前感谢你:)
2条答案
按热度按时间njthzxwz1#
窗口
lsof -i :8080
Unix/Linux/Mac系统
lsof -i :8080
个然后,您可以继续/kill(process explorer/)
tasklist/ps
... Thx以执行以下操作:dw1jzc5e2#
我以前从未遇到过这种情况,但其他一些应用程序可以使用端口
8080
您可以使用
netstat
命令以管理员身份与CMD进行核对,如下所示这将显示谁在使用此端口。
要解决此问题,您可以轻松地转到
application.properties
并添加这将使应用程序始终通过端口
8081
运行。通过向
gradle bootrun
添加args,您可以一次性完成设置,如下所示这将导致在端口
8081
上仅运行服务器一次。