阐述
已经用maven工程的package功能进行了打包
找不到或无法加载主类 Main.Main
规定主类
主要在maven的配置文件当中
这边一定要绑定自己的启动类
jar中没有主清单属性
主清单属性(Main Manifest Attribute)是指JAR文件中的一个特殊清单项,用于指定该JAR文件的入口点(main class)。在Java中,当你使用 java -jar yourjarfile.jar
命令来执行一个JAR文件时,Java虚拟机会尝试从主清单属性中获取入口点信息,以确定应该从哪个类开始执行程序。
其中,Main-Class
是键,而 com.example.MainClass
是指定的主类的完整类名。这个类必须包含一个符合标准的 public static void main(String[] args)
方法,作为程序的入口点。
如果一个JAR文件缺少主清单属性,使用 java -jar
命令来执行时将会失败,Java虚拟机无法确定从哪个类开始执行程序,从而导致运行时错误。
添加或修改主清单属性可以通过手动编辑JAR文件中的 META-INF/MANIFEST.MF
文件,也可以在使用构建工具(如Maven或Gradle)构建JAR文件时配置。这样能确保你的JAR文件在使用 java -jar
命令时能够正确执行。
删掉这一行就行哈
正确的插件代码
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> <mainClass>com.bigdata1421.ssmp.SsmpApplication</mainClass> <skip>true</skip> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>