控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法
jar 主程序清单
文章共704字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
1.首先我是用Maven导出到包,得到的jar文件保存在
2.在这个文件目录下cmd运行,执行java -jar 01helloworld.jar这句命令提示出现"XX.jar中没有主清单属性"
3.解决方法:
有两种解决办法,springboot请直接看方法二。
方法一:
以压缩包的方式打开jar文件
MainApplication.class 这个是我编译之后得到的class文件 main函数在这个里面
打开META-INF文件夹,看到MANIFEST.MF文件
以记事本的方式打开
在里面添加一句代码 Main-Class: com.atguigu.boot.MainApplication
这里的MainApplication是我自己编译之后主函数的类名,我的是上面我介绍的以.class结尾的那个文件名,你们的程序主函数在哪个文件里,自己都知道吧~~~改为自己的文件名!
然后保存
之后还会弹出这个对话框,一样点击保存
然后关闭就可以了,最后再重复之前cmd的操作就可以了。
方法二:
在pom中添加一个SpringBoot的构建的插件,然后重新运行 package即可。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果爆红请在依赖中加入对应的版本号即可
在运行mvn package的时候,自动生成这些主清单属性,运行java -jar xxx.jar时会根据主清单属性找到启动类,从而启动程序。
更多推荐
已为社区贡献1条内容
所有评论(0)