问题:运行jar包时,提示“找不到或无法加载主类”,尝试了很多方法,也提示“没有主程序清单”,发现项目目录下有文件MANIFEST.MF,其中设置有main-class,发现打包的jar中包含的manifest.mf文件不同。
因为之前的项目是springboot项目,尝试新建一个maven项目后打包,在pom.xml文件加入以下配置,再对项目clean,package后,运行jar包正常。
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.mainclass</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>