我是按照这样一步步来的
meta-inf文件路径是保存在src下,然后build打包成功后运行会报找不到主类的错误,然后我搜了博客,说是要把jar包里meta-inf文件里的.dsa,.sf之类的文件删掉就行。删掉后确实没有报找不到主类的错误了,结果又报No auto configuration classes found in META-INF/spring.factories 这样的错误。
maven加上spring-boot-maven-plugin 插件 重新构建包
jar 包 如果使用maven的话,直接在maven中点击安装项目,会生成jar包,不需要手动打包,找不到主类就是没有main方法,main方法在哪,哪个就是主类
在打jar包的过程中,可能会出现各种错误,导致打包失败或者生成的jar包无法运行。以下是可能导致问题的一些常见原因和解决方法:
缺少依赖项或配置文件。如果你的项目依赖于其他的jar包或配置文件,而这些依赖项或配置文件没有包含在你的jar包中,那么运行时就会出现错误。解决方法是在打包时,将所有的依赖项和配置文件都包含在生成的jar包中。可以在Maven项目中使用maven-assembly-plugin插件来打包,或者在Gradle项目中使用shadowJar插件来打包。
主类设置错误。如果你的项目中有多个入口类,而你在打包时设置的主类与实际的入口类不一致,那么运行时就会出现错误。解决方法是在打包时,确认你的主类设置是否正确。
Java版本不兼容。如果你在一个较高版本的Java环境中编译代码,但是在较低版本的Java环境中运行生成的jar包,那么就会出现错误。解决方法是在编译代码时,指定一个较低版本的Java环境,或者在运行jar包时,使用一个较高版本的Java环境。
文件名或路径错误。如果你在生成的jar包中包含了一些文件,而这些文件的文件名或路径包含了不允许的字符或格式,那么就会出现错误。解决方法是检查你的文件名和路径,确保它们符合规范。
参考我之前写的文章吧,肯定能解决你的问题。
https://blog.csdn.net/weixin_53036603/article/details/128211312
其实这里有两个问题,一个是如何打包的问题,另一个是打包后如何运行jar的问题。这个文章里面都有提到。