Could not find or load main class org.springframework.boot.loader.JarLauncher

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

简述

今天用java -jar出现了个匪夷所思的错误
Error: Could not find or load main class org.springframework.boot.loader.JarLauncher,这个第一眼感觉应该是jar包本身的问题。结果排除下来问题也算找到了。

从java -jar说起

java -jar app.jar用这个启动没啥问题,但是由于要指定java的工作路径所以我们加了个参数java -jar -Duser.dir=/home app.jar一直行就一脸懵逼了。

java -jar -Duser.dir=/home app.jar
# 报错如下
# Error: Could not find or load main class org.springframework.boot.loader.JarLauncher

上述错误搞得我n脸懵逼,之前一直都是这么用的,首先排除jar的问题,然后我找了很久以前docker里面用的启动参数,发现app.jar是决定路径,然后改了试一试,好的,我滴乖乖就是这个问题

指定user.dir时,jar包必须用绝对路径

# 好的,jar包改成绝对路径就能运行了,并且正确修改工作路径
java -jar -Duser.dir=/home /home/test/app.jar
Could not find or load main class”是什么意思? Java开发中,新手常遇到程序运行时抛出 “Could not find or load main class” 错误。这个错误表明Java虚拟机(JVM)无法找到或加载指定的主类,导致程序无法启动。理解该错误的含义、成因及解决方法,对Java开发者至关重要。 阅读详情

相关推荐

技术学习中隐形问题识别与系统化解决方案

在技术学习过程中,环境配置和概念理解是开发者经常遇到的基础挑战。环境配置涉及依赖管理、版本控制和开发环境标准化,其核心原理在于确保开发、测试和生产环境的一致性。通过科学的版本管理策略和容器化技术,可以有效解决依赖冲突和环境差异问题,提升开发效率和团队协作质量。概念理解则需要建立系统化的知识图谱,通过实践驱动和源码阅读深化技术认知。这些方法在微服务架构、云原生应用等现代软件开发场景中尤为重要,能够帮助开发者避免Spring Boot环境配置、Docker容器化部署中的常见陷阱,实现从理论学习到项目实践的平滑过

weixin_34252686的博客 323

【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster报错明细问题解决后记 报错明细 IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发远程提交MapReduce任务至生产集群报错: Failing this attempt.Diagnostics: [2020-02-17 00:44:42.444]Exception from container-launch. Container id: container_

OpenClaw轻量级云调度框架:腾讯云+18789端口快速部署指南

OpenClaw是一个面向Java开发者的轻量级自动化任务调度框架,基于Spring Boot构建,核心原理是将应用打包为自包含可执行文件,内置Web控制台与HTTP API,通过智能环境检测(如JDK自动安装、端口冲突规避)剥离Linux运维复杂度。其技术价值在于降低云服务部署门槛,实现‘一人即全栈’的工程落地——无需Nginx、systemd或Kubernetes知识,即可在腾讯云轻量服务器上12分钟完成从克隆到访问的全流程。典型应用场景包括定时数据抓取、跨系统API编排、COS文件自动归档及飞书/微信

weixin_30243533的博客 414

解决SpringBoot项目启动错误:找不到或无法加载主类

IDE(如 IntelliJ IDEA、Eclipse)可能存在编译缓存问题,导致。运行 Spring Boot,可执行 Jar 包可能有错误。但你的 Java 版本是 1.8,则需要升级 JDK。Spring Boot 依赖未正确下载,导致。该错误表明 Java 运行时无法找到或加载。Spring Boot 默认会扫描当前。如果文件缺失,说明编译失败,需要检查。如果按照以上步骤仍无法解决,请检查。,可能会发现更详细的错误信息。JDK 版本不匹配可能导致。如果输出错误,重新配置。文件无法被正确加载。

s13596191285的博客 5636

java 启动jar包 报错找不到主启动类

问题来源         springboot + maven 打包成jar包后,使用java jar命令启动jar包时,报错:Could not find or load main class org.springframework.boot.loader.JarLauncher 问题解决         需要在...

拾忆的博客 8212

Could not find the main class: org.springframework.boot.loader.JarLauncher. Program will exit.

cmd java -jar报错:Could not find the main class: org.springframework.boot.loader.JarLauncher. Program will exit. 已知:jdk版本不一致的时候会出现这个错误。注意cmd java -version 自己电脑的环境变量是什么 例如环境变量配置的是jdk1.6,而springboot项目是jdk1.8 就会出现此错误 ...

孟秋与你的博客 1万+

解决Error: Could not find or load main class org.springframework.boot.loader.launch.JarLauncher问题

完整构建模板(含插件绑定逻辑)→ 自动触发 repackageBOM纯依赖版本管理器→ 无构建逻辑,必须手动配置插件绑定你遇到的找不到,本质是未触发 repackage应无输出)追求简洁 → 继承需要自定义父 POM(如公司统一父 POM)→ 用 BOM +手动配置插件绑定(缺一不可)

dfdvf的博客 331

Java项目打包与运行错误排查:从IDEA配置到Maven插件的完整指南

Java开发中,打包是将源代码、依赖和资源配置整合为可执行交付物的关键环节,其核心原理在于构建工具对项目结构和类路径的管理。理解构建工具如Maven、Gradle的工作原理,以及JAR包中MANIFEST.MF文件的作用,对于确保应用在不同环境下的稳定运行至关重要。这项技术的价值在于实现应用的可移植性和一致性交付,广泛应用于企业级应用部署、微服务架构和持续集成流程。本文聚焦于解决打包后常见的运行错误,例如“找不到主清单属性”和“NoClassDefFoundError”,通过分析IDEA的Artifact

weixin_33696822的博客 434

SpringBoot项目打包部署实战:从Maven到服务器运行全解析

Java企业级开发中,项目构建与部署是连接开发与生产环境的关键环节。其核心原理在于通过构建工具将源代码、依赖库和配置打包成可独立运行的单元,实现环境隔离与一致性。这一过程的技术价值在于解决了“在我机器上能跑”的经典难题,提升了软件交付的可靠性和效率。常见的应用场景包括将本地开发的SpringBoot应用部署到Linux服务器、云主机或容器平台。本文聚焦于使用Maven构建可执行Jar包(Fat Jar)这一主流方案,详细解析了从pom.xml配置、多环境配置分离到服务器部署的完整流程,并针对“依赖冲突”、

weixin_33721427的博客 265

java 如何运行SpringBoot jar包中的指定main函数

测试类包含了主函数,被一起打到了jar包中。但是如果执行:java -jar test.jar 那么会执行web服务的主函数。我们如何指定执行测试类中的主函数呢? 一开始是想到用:java -cp test.jar com.my.TestClass 但是提示无法找到主函数:Error: Could not find or load main class原因是SpringBoot打包时,把所有的类都放到了BOOT-INF/classes下,而BOOT-INF不是一个合法的包名。 其实正确的方法如下:java

qq_30436011的博客 2482

Springboot项目时发现无法启动 Could not find or load main class

今天启动Springboot项目时发现无法启动,一直报错如下: springboot Error: Could not find or load main class SpringBoot: DemoApplication 根据网上查的,maven install, maven build一系列操作之后还是不行,而且target里面classes 文件也正常生成了,就是找不到主类,启动不了。 最后换idea发现路径有两个?? 解决办法: 把项目径中的中文字符,删除之后,程序正常启动! ...

weixin_44714376的博客 3207

SpringBoot出现找不到或无法加载主类解决办法

Springboot启动提示无法加载主类

蓝色格子ren的博客 4万+

springboot错误: 找不到或无法加载主类(Could not find or load main class)

解决方案:点击右侧maven管理,在对应的微服务下点击展开Lifecycle双击clean即可。springboot项目启动微服务控制台打印此异常: 找不到或无法加载主类。

hkl_Forever的博客 4840

【项目问题解决】SpringBoot错误: 找不到或无法加载主类

检查启动类路径:确保在启动配置中正确设置了主类的路径。在IDEA中,可以通过右键单击启动类,选择"Run"或"Debug"来运行应用程序。清理和重新编译项目:使用Maven或Gradle进行清理和重新编译项目,以确保所有依赖项正确加载。检查项目配置:确保项目的配置文件正确,并且没有任何错误或缺失的配置。特别是要检查项目的pom.xml文件和application.properties或application.yml文件。检查项目依赖:确保项目的依赖项正确配置,并且没有任何缺失或冲突的依赖项。

qq_43238568的博客 1万+

SpringBoot启动报错“找不到或无法加载主类”

问题描述: springboot项目打成jar包后,通过java -jar启动,报错“找不到或无法加载主类” 问题排查: 1.本地 mvn install 打包,然后java -jar jar包,启动成功 2.jar上传到linux服务器,java -jar jar包,启动失败,报错“java命令不存在” 原因:jdk没有配置...

laoxilaoxi_的博客 8035

springboot打包的jar,使用java -cp报错:找不到或无法加载主类

springboot打包的jar,使用java -cp报错:找不到或无法加载主类

Mint6的博客 3336

关于Maven打包时遇到错误: 不支持发行版本 21以及类文件具有错误的版本 61.0, 应为 52.0及Springboot打包部署Could not find or load main class

在打包一个 Springboot 项目 (版本号如下XML配置)时遇到一个问题[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project gaotie-api: Fatal error compiling: 错误: 不支持发行版本 21 -> [Help 1]问题点到底出在哪呢?

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 3066

could not find or load main class

could not find or load main class 如果你也遇到了这个报错,切是在你本地开发程序的时候没有报错,打包给现场的时候报错了,不要怀疑,就是现场部署的有问题 首先排查一下,结构目录是否正确,如果是用脚本启动,查看脚本对应的classpath路径是否和你部署的路径一致。第二,就是看你的jar包名称是否和脚本里面的程序名称或者启动命令的名称一致,基本上就这两个能排除大部分的错误了

工作了一年的牛马,努力更新,方便自己能够快速找到已经出现过的错误并解决 4243

springboot启动报Error: Could not find or load main class ${start-class}

项目背景: springboot2.5 maven3.6 k8s+docker部署 报错: docker启动pod时,log日志里只有一句日志: Error: Could not find or load main class ${start-class} 原因: 1、项目中除application中main函数,其他类中也有main函数 2、打包时未显示指定启动类,jar包中manifest.mf文件内容如下 猜测:如果是多module打包部署的,比如applicati.

小坏蛋的博客 3982
上一篇: OpenCV4.12在Centos7和Ubuntu18下的安装
下一篇: ERR_CERT_AUTHORITY_INVALID和SSL: error:0B080074:x509
mt23
博客等级 码龄11年 33粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值