1、maven默认打的war内的MANIFEST.MF文件中,只包含Main-Class,且是main方法所在的类。 2、而通过spring-boot:repackage对默认war包处理后,MANIFEST.MF就包含了Main-Class和Start-Class,并且原来的Main-Class变成了新的Start-Class,而新增加的Start-Class与打包
编辑manifest.mf文件: 如果文件中缺少Main-Class属性,你需要添加它。例如,如果你的主类位于com.example包下,类名为Main,则应该添加如下行: plaintext Main-Class: com.example.Main 确保不要添加.class后缀或文件路径,只写类的完全限定名。 保存并关闭文件: 保存对MANIFEST.MF文件的修改,并关闭文件。 重新打...
1、maven默认打的war内的MANIFEST.MF⽂件中,只包含Main-Class,且是main⽅法所在的类。2、⽽通过spring-boot:repackage对默认war包处理后,MANIFEST.MF就包含了Main-Class和Start-Class,并且原来的Main-Class变成了新的Start-Class,⽽新增加的Start-Class与打包的类型有关,分别为org.springframework.boot....
Start-Class: com.baeldung.demo.DemoApplication Spring-Boot-Version: 2.7.5 Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx 现在执行 jar,“no main manifest attribute”信息问...
MANIFEST.MF 字面含义:“manifest”的意思是“显示” 为啥要有?jar命令解析jar包时会查这个文件main-class是谁,本质是定义了jar这种压缩包内部的信息,就像OS启动也需要bootload搭把手,这个手就是启动点。 功能:描述jar文件信息 字段含义说明: Manifest-Version: 1.0#manifest的版本...
原因是找不到主类。 一般情况下,java 打包成jar包需要在MANIFEST.MF中指定Main-Class项,以便运行 java -jar xxx.jar 时找到对应的主类。 用解压工具打开jar包: 正常情况下,MANIFEST.MF中指定了Main-Class和Start-Class,如下图: 之所以会出现开始描述的情况,是因为我的MANIFEST.MF文件中没有指定这些信息: ...
1、Main-Class org.springframework.boot.loader.JarLauncher这个很重要,很重要,是当前JRA的启动类, 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。 2、Start-Classcom.jc.xxxApplication这个是你自己项目的启动执行类的开始,我这里是Springboot的main...
1、Main-Class org.springframework.boot.loader.JarLauncher这个很重要,很重要,是当前JRA的启动类, 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。 2、Start-Class com.jc.xxxApplication这个是你自己项目的启动执行类的开始,我这里是Springboot的mai...
1、Main-Class org.springframework.boot.loader.JarLauncher这个很重要,很重要,是当前JRA的启动类, 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。 2、Start-Class com.jc.xxxApplication这个是你自己项目的启动执行类的开始,我这里是Springboot的mai...
问MANIFEST.MF:主级和起始级的区别EN在我将要接手的项目中,我发现了一个包含以下MANIFEST.MF文件的Jar...