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

肖恩2014

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

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

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

在这里,我提出了2个问题。

・首先,我是否正确地遵循了教程的说明?换句话说,我所做的是“移动到 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”部分有问题。

开发者

我刚刚跟进了那个教程和 . /gradlew bootRun构建并成功运行应用程序。在这种情况下,您应该检查您的机器上安装了哪个版本的 java(以及哪个版本的 java,gradle 正在使用它)。正如您在 gradle 构建文件中看到的那样:sourceCompatibility = '1.8'如果您的 Java 版本低于1.8,您的编译可能会失败。我过去在 Gradle 构建胖启动 jar 时也遇到了一些问题,也许这也有帮助:Spring boot 和 Gradle 多模块项目,无法正确加载依赖项

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

资源不在可执行的Spring Boot jar中加载-可执行的jar如何加载资源?

无法在Spring Boot Maven项目中集成外部jar

Spring Boot MVC多模块可执行jar

Spring Boot Application jar无法运行

如何在Linux上使用外部* .ampl启动可执行的spring boot jar文件?

Spring Boot项目无法解决依赖关系-无法在org.springframework.boot:spring-boot-starter-web:jar:2.1.1.RELEASE上收集依赖关系

Spring Boot .JAR无法运行(Maven,Intellij,Hibernate ...)

IntelliJ Spring Boot:如何创建可执行jar

Spring Boot运行完全可执行的JAR并指定-D属性

Spring Boot上传BootRepackage可执行jar

可执行Spring Boot 2 jar

Spring Boot App无法从控制台以.jar格式打开

jar和构建jar的任务之间的Spring Boot问题:Gradle

在heroku上运行spring boot应用程序时,“无法从JAR文件读取TLD”

Mac上的Java:无法读取可执行JAR中的资源

发布Spring Boot可执行jar工件

OpenShift上的Spring Boot可执行jar

如何了解有关可执行jar的spring boot

Spring Boot可执行JAR“无效或损坏的JAR文件”

无法从Spring Boot,Gradle和IntelliJ-Idea生成可执行jar

WAR / JAR文件上的Spring Boot问题

我无法在Windows上运行Spring Boot Jar

spring boot jsp和可执行jar抛出/错误

Spring Boot 生成最小的可执行jar包

Spring boot 可执行jar无法加载jsp文件?

如何从 Spring Boot jar 构建 DockerImage

Spring Boot 无法从 cmd 定位可执行 jar 中的 ftl 文件

无法从 spring boot .jar 读取文件

使用`publishToMavenLocal`构建一个可以发布到maven本地repo的可执行jar——spring boot项目