springboot打包jar运行报错——*Exception in thread “main“

SpringBoot项目打包package为jar包,运行报错

在本地测试项目打包,打包成jar之后尝试在cmd运行java -jar命令是,报错如下:

Exception in thread “main” java.lang.ClassNotFoundException: SpringbootMybaitisQuickstartApplicationException in thread “main” java.lang.ClassNotFoundException: SpringbootMybaitisQuickstartApplication

查看报错的信息,应该是启动类有问题,而在idea中运行时是正常的,因此可能是打包配置时出现的问题,解决方法如下:

修改pom.xml文件中的如下部分,原有的配置只填写了启动类的名称而忽略了位置。

将启动类名称及其路径补充完整后,再次打包,运行正常:

image-20231104142911435

正常运行:

在这里插入图片描述

为什么在idea运行的时候没有报错?

因为idea运行的时候,直接从代码运行,没有通过maven打包成jar再运行。maven打包jar,根据pom.xml进行打包配置的,这个文件找不到,jar包的main启动class出错,就报错了

你可能感兴趣的:(spring,boot,jar,后端)