no main manifest attribute

今天在服务器部署项目时,出现以下问题:

no main manifest attribute

这是一个springboot开发的项目,打包成jar包以后,上传到服务器,通过

java -jar xxx.jar

命令进行部署,提示上图的问题。

原因是找不到主类。

一般情况下,java 打包成 jar 包需要在   MANIFEST.MF  中指定  Main-Class 项,以便运行 java -jar xxx.jar 时找到对应的主类。

用解压工具打开jar包:

no main manifest attribute

no main manifest attribute

正常情况下, MANIFEST.MF  中指定了Main-Class和Start-Class,如下图:

no main manifest attribute

之所以会出现开始描述的情况,是因为我的 MANIFEST.MF  文件中没有指定这些信息:

no main manifest attribute

重新检查项目时发现,原来我的pom文件中忘了配置maven插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

添加上面的配置后重新打包发布,成功!

no main manifest attribute

原文 

https://segmentfault.com/a/1190000022101280

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » no main manifest attribute

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址