运行jar包没有主属性清单

问题描述

java程序打jar包通过java -jar命令运行的时候报错没有主属性清单

问题分析

出现这个报错主要就是两个原因:

  1. 缺少了项目maven打包插件 spring-boot-maven-plugin。
  2. 没有指定具体的项目的Main方法入口或启动类。

解决方案

1.pom.xml文件中添加以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!-- 打包格式 -->
<packaging>jar</packaging>

<!-- 打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<attach>false</attach>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>


2.执行maven的clean命令

img

3.同时按下Ctrl+Shift+Alt+S,打开项目结构,添加工件

img

4.选择主类

img

img

5.点击确定

6.构建或重构项目

img

如果以上还是不行,可能是springboot版本导致的,可以在第一步build中添加maven的版本号与使用的springboot版本号一致就可以了