Java 如何修复SpringApplication上的NoClassDefFoundError(关键)

Java 如何修复SpringApplication上的NoClassDefFoundError(关键),java,spring,spring-boot,cloud,Java,Spring,Spring Boot,Cloud,我已经使用STS构建了一个SpringBoot 2.1.5.RELEASE应用程序。从STS运行良好。依赖项下载到my.m2中。到目前为止一切看起来都很好 此应用程序打包为一个jar。我使用pom属性添加了主类。舱单看起来不错 现在,我把这个推到关键点。它离线接收java_buildpack_,似乎正在安装,但随着时间的推移而消亡 线程“main”java.lang.NoClassDefFoundError中出现异常:org/springframework/boot/SpringApplicat

我已经使用STS构建了一个SpringBoot 2.1.5.RELEASE应用程序。从STS运行良好。依赖项下载到my.m2中。到目前为止一切看起来都很好

此应用程序打包为一个jar。我使用pom属性添加了主类。舱单看起来不错

现在,我把这个推到关键点。它离线接收java_buildpack_,似乎正在安装,但随着时间的推移而消亡

线程“main”java.lang.NoClassDefFoundError中出现异常:org/springframework/boot/SpringApplication



我是云计算新手,所以我希望我在某个地方错过了一步。在/lib文件夹中打包带有依赖项的war是不对的。解决这个问题的下一步是什么?我是否需要包含一个专门处理云上SpringBoot的依赖项?

您的jar文件似乎不可执行。要修复它,请尝试添加
spring boot maven插件
插件,我希望它能有所帮助:


org.springframework.boot
springbootmaven插件
...    

你能附上完整的stacktrace吗?试着用
java-jar target/your_app.jar启动你的应用程序
-你有同样的错误吗?我下周上班时会试试。但我认为这将取决于环境变量看到的任何spring库。这就是我所做的,但这实际上是一个胖罐子。没有更好的方法吗?您可以排除多余的依赖项。也许这些信息会有所帮助:嗯,没有其他人评论,所以我会接受这个答案,因为它确实有效。我只是觉得这些依赖项应该在安装时从缓存中下载/检索。但既然我是云计算新手,我会保持安静。嗨!我还发现了这个解决方案:。检查一下,也许会有用。