解决启动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
执行成功
再次使用jdk11 尝试,并增加jre环境
执行成功
总结:手动启动jar包需要jre环境,安装JDK8 的时候会自动安装jre环境,但是安装JDK11的时候,不会自动安装jre环境了,需要手动安装
在jdk11目录下,执行cmd,并执行以下语句
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
就可以生成jre环境了,问题解决。
补充:
还有一个其他情况,如果pom.xml中maven-plugin配置如下
需要删除
正确的打包后的文件如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具