罪恶克星 发表于 2023-5-23 16:54:11

解决启动jar包报错 错误 找不到或无法加载主类 jar

错误: 找不到或无法加载主类 jar

问题描述:

在使用springboot框架对项目打包后,手动使用命令java -jar 包名启动jar包,报错:错误: 找不到或无法加载主类 jar。
网上找了各办法,都是加maven插件,打成可执行jar包
<build>
<plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
</plugins>
</build>但是没有用,仍然报错,然后尝试更换jdk执行,从11改成8
执行成功
https://img2023.cnblogs.com/blog/3142072/202305/3142072-20230523095338967-1480186151.png
再次使用jdk11 尝试,并增加jre环境
https://img2023.cnblogs.com/blog/3142072/202305/3142072-20230523095531363-1755893037.png
执行成功
总结:手动启动jar包需要jre环境,安装JDK8 的时候会自动安装jre环境,但是安装JDK11的时候,不会自动安装jre环境了,需要手动安装
在jdk11目录下,执行cmd,并执行以下语句
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
就可以生成jre环境了,问题解决。
https://img2023.cnblogs.com/blog/3142072/202305/3142072-20230523095630206-348896784.png
补充:

还有一个其他情况,如果pom.xml中maven-plugin配置如下
https://img2023.cnblogs.com/blog/3142072/202305/3142072-20230523153635315-872541736.png
需要删除标签,否则生成的jar包中,不会有Main-CLass等属性和值
正确的打包后的文件如下
https://img2023.cnblogs.com/blog/3142072/202305/3142072-20230523153840813-879167702.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 解决启动jar包报错 错误 找不到或无法加载主类 jar