Spring Boot 启动时 “jar中没有主清单属性” 异常
报错解释:
这个错误通常发生在尝试使用java -jar
命令运行一个Spring Boot应用的jar包时。错误的意思是JAR文件没有找到正确的入口点来运行程序。在JAR文件的MANIFEST.MF文件中,需要有一个Main-Class
条目来指定jar包的入口点。
解决方法:
- 确保你的Spring Boot应用已经正确打包,通常使用
mvn package
或gradle build
命令进行打包。 - 检查生成的JAR文件的META-INF/MANIFEST.MF文件,确认是否有
Main-Class
条目。 - 如果你是通过IDE运行或打包的,确保你的打包插件(如Maven的spring-boot-maven-plugin或Gradle的spring-boot-gradle-plugin)已正确配置,它会负责设置正确的入口点。
- 如果你是手动修改MANIFEST.MF文件,确保添加了正确的
Main-Class
属性,通常是org.springframework.boot.loader.JarLauncher
或者org.springframework.boot.loader.WarLauncher
(取决于你的包类型)。
如果你是使用Spring Boot Maven或Gradle插件,通常不需要手动修改MANIFEST.MF文件。如果出现问题,可以尝试清理并重新打包应用。如果问题依旧,请检查是否有其他错误或警告信息,可能会提供更多线索。
评论已关闭