【问题标题】:Execution failed for task ':bootRun'. SpringBoot Gradle任务 \':bootRun\' 执行失败。 SpringBoot 摇篮
【发布时间】:2022-11-02 23:39:40
【问题描述】:

我提前感谢您的帮助

我目前正在启动一个 Spring Boot 项目 (Gradle),当我在 VScode 终端上运行 ./gradlew bootRun 命令时,我收到以下消息:


应用程序无法启动


描述:

Web 服务器无法启动。端口 8080 已被使用。

行动:

识别并停止正在侦听端口 8080 的进程,或将此应用程序配置为侦听另一个端口。

任务:启动运行失败

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:bootRun”执行失败。

进程 'command'/Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/bin/java'' 以非零退出值 1 结束

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。

问题是我根本没有使用我的端口 8080(除非我弄错了,如果我弄错了,我不知道如何检查它)。

我觉得我的 JAVA 有问题。

我将非常感谢您帮助我找到解决此问题的方法。提前谢谢你:)

【问题讨论】:

  • 在 Linux 上,您可以使用lsoflsof -i | grep :8080 进行检查,在 MacOS 上使用 lsof -i -P | grep :8080。不知道如何在 Windows 上执行此操作。也许您之前的运行没有终止。检查是否有东西仍在运行。也许重新启动 VS Code 会有所帮助。

标签: java spring-boot gradle bootrun


【解决方案1】:

视窗

netstat -aon | findstr 8080

Unix/Linux/Mac

lsof -i :8080

然后你可以继续/杀死 (process explorer/)tasklist/ps... 谢谢:

【讨论】:

    【解决方案2】:

    我以前从来没有发生过,但是其他一些应用程序可以使用端口8080

    您可以像这样使用netstat 命令以管理员身份使用 CMD 检查

    netstat -a -b | findstr "8080"
    

    这将显示谁在使用此端口。

    要解决此问题,您可以轻松转到 application.properties 并添加

    server.port = 8081
    

    这将使应用程序一直在端口8081 上运行。

    您可以通过将 args 添加到 gradle bootrun 来一次性设置,就像这样

    gradle bootrun --args='--server.port=8081'
    

    这将导致服务器仅在端口8081 上运行一次。

    【讨论】:

      【解决方案3】:

      谢谢大家的答案!

      我尝试了lsof 命令,我杀死了 PID。但是,每次我再次运行lsof 命令时,都会创建一个新的 java 或 Google PID...

      我的 localhost:8080 显示:

      未找到 HTTP 错误 404 网址:/ 状态:404 未找到信息 SERVLET:org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-1dac5ef 由码头提供支持:// 9.4.38.v20210224

      所以我在我的 VScode 终端上运行了./gradlew bootRun --args='--server.port=8888' 命令。它通过更改端口适用于后端。但是,npm start 命令不再适用于前端...

      请问我该如何解决?

      【讨论】:

        猜你喜欢
        • 2017-07-20
        • 2019-02-15
        • 2017-02-06
        • 1970-01-01
        • 2020-03-07
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        相关资源
        最近更新 更多