服务器启动jar包的时候报”no main manifest attribute“异常(快捷解决)
创始人
2024-09-26 02:20:14

所以,哥们,又出现问题咯.没事,我也出现了,哈哈哈哈哈,csdn感觉太麻烦了,所以搞了一篇这个. 没得事,往下看,包解决的.

希望可以帮助到各位,感谢阅览!

小手点个赞,作者会乐烂哈哈哈哈哈哈😆😆😆😆

问题描述

启动 jar 包的时候报错no main manifest attribute“异常

这条错误信息表明在尝试运行java_gobang-0.0.1-SNAPSHOT.jar时遇到了问题,没有找到主清单属性。在Java中,当试图运行一个JAR文件时,它需要包含一些必要的主清单属性,尤其是Main-Class属性,该属性指定了JAR文件的主类。

主清单属性的用途

  • Main-Class: 指定JAR文件的主类,即程序的入口点。
  • 其他常用属性还包括Class-Path(指定类路径)、Manifest-Version(指定清单版本)等。

解决方法

1. 生成包含主类的清单文件:

  • 现在一般使用Maven或Gradle构建项目,可以在构建配置中添加清单文件的配置。

  • 对于Maven,1.要在pom.xml文件中添加如下配置:(要配置这个插件)

  • 1 2     3         4            org.apache.maven.plugins 5            maven-jar-plugin 6            3.2.0 7             8                 9                     10                        com.example.MainClass 11                     12                 13             14         15     16

    这里,标签应替换为应用程序的主类全限定名。类似如下:

(注意: 这里的skip 要设置为 false  我当时问题就出在这)

true标签。这会导致Maven构建过程中跳过spring-boot-maven-plugin的默认生命周期,这意味着不会自动创建包含Main-Class属性的可执行JAR文件。所有要么移除,要么设false

  • 对于Gradle,可以在build.gradle文件中添加如下配置:

    1jar { 2    manifest { 3        attributes 'Main-Class': 'com.example.MainClass' 4    } 5}

    同样地,com.example.MainClass应替换为你的主类全限定名。

2. 检查JAR文件的清单文件:

  • 使用文本编辑器打开java_gobang-0.0.1-SNAPSHOT.jar文件中的META-INF/MANIFEST.MF文件,检查是否有Main-Class属性。
  • 如果找不到该文件或属性缺失,就创建或修改这文件。

手动添加清单文件:创建的MANIFEST.MF文件内容应该像这样:

如果不使用构建工具,可以手动创建一个MANIFEST.MF文件,并将其放置在META-INF目录下。

1Main-Class: com.example.MainClass 2Manifest-Version: 1.0

相关内容

热门资讯

原创 中... 在阅读文章前,辛苦您点下“关注”,方便讨论和分享。作者定会不负众望,按时按量创作出更优质的内容 文...
影石创新遭巨头“密集攻击”?刘... 来源:市场资讯 (来源:达摩财经) 影石创新日前正式发布全球首款全景无人机“影翎Antigravi...
欧盟调查谷歌利用网络内容支持A... 新华社布鲁塞尔12月9日电(记者丁英华 张兆卿)欧盟委员会9日宣布,对美国谷歌公司利用网络内容为其人...
圣奥化学公布新型绿色防老剂SA... 来源:市场资讯 (来源:中国化工信息周刊) 关键词 | 圣奥化学SA6000开发进展 共 1064字...
人工智能也有“真香定律”!从科... 潮新闻客户端 记者 谢春晖 通讯员 姜慧君 方临明 人工智能浪潮奔涌。从率先布局抢占赛道先机,到...