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时会根据主清单属性找到启动类,从而启动程序。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐