运行jar包报no main manifest attribute, in XXXX的解决办法

た 入场券 2024-03-26 14:57 201阅读 0赞

打包运行报no main manifest attribute, in XXXX的解决办法

这个问题主要是因为MANIFEST.MF文件内没有指定启动Main-Class主类

三个办法:

1.指定MANIFEST.MF文件内容中的启动Main-Class主类

2.pom文件添加如下代码再重新打包

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <executions>
  7. <execution>
  8. <goals>
  9. <goal>repackage</goal>
  10. <goal>build-info</goal>
  11. </goals>
  12. </execution>
  13. </executions>
  14. </plugin>
  15. </plugins>
  16. </build>

3.一般情况下,java 打包成 jar 包需要在 MANIFEST.MF 中指定 Main-Class 项,以便运行 java -jar xxx.jar 时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类;否则,需要在执行的时候手动指定。
解决方案:
在运行jar包时,使用 -cp / —classpath 来手动指定。
java -cp xxx.jar com.juanxinc.xxx.类名

eg: java -cp uninstaller.jar uninstall

即可

发表评论

表情:
评论列表 (有 0 条评论,201人围观)

还没有评论,来说两句吧...

相关阅读