无法在Spring Boot上构建可执行的JAR

问题描述 投票:0回答:1

我目前正在阅读Spring Boot(https://spring.io/guides/gs/uploading-files/#initial)的教程页面,以检查如何上传图像文件,但是我不太理解“运行应用程序”的“构建可执行JAR”部分。章节。

我通过教程页面上的链接下载了该项目,然后复制并粘贴了所有文件,然后在命令提示符下写了“./gradlew bootRun”,就像在页面的“构建可执行JAR”部分中写的一样,但是我m无法运行该程序。

为了更具体地描述我的情况,我通过cd命令移动到了存在gradle文件的目录(在我的PC环境中为C:\Users\marra\Documents\workspace-spring-tool-suite-4-4.5.1.RELEASE\ImgUpload\gs-uploading-files\initial),然后输入“ ./gradlew bootRun”,然后单击按下键盘上的Enter按钮,但仍然会收到错误消息“BUILD FAILED”

这里我提出两个问题。

・首先,我是否首先正确地遵循了教程的说明?换句话说,我所做的是“移至C:\ Users \ marra \ Documents \ workspace-spring-tool-suite-4-4.5.1.RELEASE \ ImgUpload \ gs-uploading-files \ initial目录并写上“ ./gradlew bootRun”并按Enter键,但这是运行教程程序的正确方法吗?如果我的操作方式错误,应该如何运行该程序? “您可以使用./gradlew bootRun运行应用程序”是什么意思?

・此失败的另一种可能性是,即使我确实按照本教程的说明进行操作,我仍然收到一条错误消息。但是在那种情况下,我哪一部分做错了?当我尝试运行该程序并失败时,命令提示符显示错误消息“任务':compileJava'的执行失败。 >编译失败;有关详细信息,请参见编译器错误输出。”。我自己做了一些研究,例如在https://github.com/realm/realm-java/issues/5910这样的页面上建议“任何编译失败都会得到此消息。”。也许我可能没有正确复制并粘贴文件的所有示例代码,但是问题是我不知道要检查哪个文件夹,哪个文件,哪个行。我在“--debug”命令中添加了“./gradlew bootRun”,以查看出现哪种错误,并且得到了以下信息。

13:28:20.806 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :compileJava FAILED        

13:28:21.249 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.

13:28:21.250 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 6s   

至少我希望我能弄清楚“到哪里去看”以找到错误的原因,或者有一个正确的假设,例如“如果一切顺利,则XXX部分应显示为YYY。但实际上,它显示为ZZZ,因此通过缩小问题范围可以使AAA零件出问题。

java spring-boot gradle
1个回答
0
投票

我刚刚跟踪了该教程,并且。/ gradlew bootRun构建并成功运行了该应用程序。在这种情况下,您应该检查计算机上已安装的Java版本(以及gradle正在使用的Java版本)。如您在gradle构建文件中看到的那样:sourceCompatibility ='1.8'。如果您的Java版本低于1.8,则编译可能会失败。

© www.soinside.com 2019 - 2024. All rights reserved.