控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法

1.首先我是用Maven导出到包,得到的jar文件保存在控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第1张图片

 2.在这个文件目录下cmd运行,执行java -jar 01helloworld.jar这句命令提示出现"XX.jar中没有主清单属性"

 

3.解决方法:

有两种解决办法,springboot请直接看方法二。

方法一:

以压缩包的方式打开jar文件

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第2张图片
MainApplication.class 这个是我编译之后得到的class文件 main函数在这个里面

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第3张图片
打开META-INF文件夹,看到MANIFEST.MF文件

 控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第4张图片

以记事本的方式打开

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第5张图片
在里面添加一句代码 Main-Class: com.atguigu.boot.MainApplication
这里的MainApplication是我自己编译之后主函数的类名,我的是上面我介绍的以.class结尾的那个文件名,你们的程序主函数在哪个文件里,自己都知道吧~~~改为自己的文件名! 

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第6张图片

 

然后保存

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第7张图片

之后还会弹出这个对话框,一样点击保存

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法_第8张图片

然后关闭就可以了,最后再重复之前cmd的操作就可以了。

方法二:

在pom中添加一个SpringBoot的构建的插件,然后重新运行 package即可。


  
  	
  		org.springframework.boot
 		spring-boot-maven-plugin
  	
  
 

如果爆红请在依赖中加入对应的版本号即可
在运行mvn package的时候,自动生成这些主清单属性,运行java -jar xxx.jar时会根据主清单属性找到启动类,从而启动程序。

你可能感兴趣的:(后端,jar,maven,java)