Spring使用注解开发报错java.lang.ExceptionInInitializerError

Spring-AI与LangChain4j选型指南:Java企业级AI工程化实践 大模型集成不是简单调用API,而是涉及LLM调用、RAG检索、Agent编排、记忆管理与可观测性的系统工程。其核心原理在于将非结构化AI能力封装为可测试、可监控、可演进的软件组件。技术价值体现在降低胶水代码、统一错误处理、复用Spring生态能力(如Retry、Security、Redis)或保障跨框架可控性(如Token计量、内存定制)。典型应用场景包括智能客服问答、文档摘要生成、销售话术Agent等企业级AI服务。本文基于三个上线项目实证,深入解析Spring-AI与LangChain4j在架构定位、版 阅读详情

问题:

java.lang.ExceptionInInitializerError
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
	at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:50)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:102)
	... 15 more

原因分析:

这个是我在使用maven导坐标版本不同导致的,导的jar冲突了


解决方案:

可以尝试切换Junit或spring的版本

VL53L0X测距不准?手把手教你做RefSPAD校准与环境补偿(附Arduino/STM32代码) 本文详细解析了VL53L0X激光测距传感器精度不足的原因,并提供了RefSPAD校准与环境补偿的完整解决方案。通过Arduino和STM32代码示例,手把手教你实现毫米级测距稳定性,适用于机器人避障、工业检测等场景。 阅读详情

相关推荐

第3章 信息技术服务(一)

对 第三章 《信息技术服务》中第一、二、三节 <内涵与外延、原理与组成、服务生命周期>进行总结、归纳

好好学习,天天向上的博客 733

java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nat

java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.j...

Clover的博客 6286

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份

kseawolfk的专栏 1035

java.lang.ExceptionInInitializerError解决办法

后来查到主线程存在异常,抛出的java.lang.ExceptionInInitializerError这是JVM类加载失败时才抛出的,当静态初始化代码中出现了像IndexOutOfBoundsException以及NullPointerException等运行时异常。问题:java.lang.ExceptionInInitializerError;第一个问题:java.lang.ExceptionInInitializerError。

qq_45933288的博客 2501

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+

关于StartAI本地部署相关问题解答

很多小伙伴们都有接入自己本地SD的需求,对此小编整理了一些相关问题~

HDJ9387的博客 940

在spring开发中java.lang.ExceptionInInitializerError异常解决分析

一、 java.lang.ExceptionInInitializerError异常解决分析 (1)问题描述: 在使用spring和Junit4进行整合的时候,进行单元测试的时候,出现java.lang.ExceptionInInitializerError这个异常错误,这个是属于加载静态代码块时出现的异常,而静态代码块是static关键字声明的代码块。 (2)错误显示: java.lang.Ex...

浮生离梦的博客 6612

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 346

Springboot启动报错[ main] o.s.boot.SpringApplication: Application run failed(佷有可能是版本问题)

前言:本人小白一枚,最近在自学JAVA时遇到了一个小问题,在网上求解无果后,自己找到了原因,这里跟大家分享一下。 开发环境:Win10;IntelliJ IDEA 2021.3.2 版本信息:Java\jdk-17.0.2;apache-maven-3.8.4-bin;springboot2.3.4 编程目的:本人之前对JAVA一窍不通,最近在自学JAVA时想要用JAVA,Springboot和maven搭建一个最基础的helloworld程序。 报错信息: ERROR后面显示“o.s.boot.

weixin_45645926的博客 11万+

位置点位到达判断FC(Easy+Codesys+博途平台)

IN rActPositon REAL 轴当前实际位置 1IN arAbsPosition REAL[10] 各工作点位坐标 2IN rDeadZone REAL 位置达到判断域值 范围 3OUT abInAbsPos BOOL[10] 到达各绝对定位点位标志 位置到达输出 4VAR i INT 循环计数 5VAR rErr REAL 位置偏差 6。

RXXW_Dor的博客 535

Django框架中settings文件的部署建议

为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。然后,通过在启动应用程序时指定不同的settings文件,来加载相应的配置。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。可以使用Python的。为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。

WELL_CODER的博客 128

解决:java.lang.ExceptionInInitializerError。Caused by: java.lang.IllegalStateException: SpringJUnit4C

报错记录: java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccesso

水巷石子的博客 1万+

Python爬虫实战:汽车之家车型参数与口碑数据抓取分析

在当今信息爆炸的时代,购车决策已从传统的4S店咨询转变为数据驱动的智能化过程。汽车之家作为国内领先的汽车信息平台,汇聚了海量车型参数、车主口碑和专业评测数据。本文将详细介绍如何使用Python最新爬虫技术构建一个高效、稳定的汽车数据采集系统,通过多维度数据分析辅助用户做出更明智的购车决策。本项目将采用异步爬虫、智能反爬绕过、数据清洗与分析等现代化技术栈,完整实现从数据采集到可视化分析的全流程。本文详细介绍了如何使用Python最新技术构建一个功能完整的汽车之家数据爬虫系统。

2201_76125261的博客 1488

项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError

项目场景: 做项目时,为了快速的测试功能,没有选择动用数据库,而是自己初始化了数据 问题描述: 项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError 原因分析: 1、检查配置,反反复复看了很多遍,确认没有问题。 2、 网上找了很多资料,类似的问题很多,看过答案以后依旧不得其要领。只好继续看报错代码,直到看到这一句: 好家伙,空指针,然后根据空指针行数找到了空值所在

陈小翔的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

谈一谈JUnit神奇的报错 java.lang.Exception:No tests found matching

最近在学习Spring+SpringMVC+MyBatis,一个人的挖掘过程确实有点艰难,尤其是有一些神奇的报错让你会很蛋疼。特别是接触一些框架还是最新版本的时候,会因为版本问题出现很多错误,欢迎大家一起学习交流 这篇就说一下困扰我昨晚2小时的一个报错,nitializationError(org.junit.runner.manipulation.F...

weixin_34368949的博客 4785

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Spring Boot项目】报错:Error:java: java.lang.ExceptionInInitializerError

报错如下: 原因:安装了lombok,idea默认jdk版本是11,lombok不兼容jdk11 解决方案:lombok更换更高版本 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>pr

Mori_Life的博客 454

从static变量初始化到Spring/Spring boot的工具类静态变量注入

写这篇博文,要从java.lang.ExceptionInInitializerError这个报错开始。简单的看上去,这是一个类初始化异常报错。但事实上并不是这样,这是由于调用某个static变量属性时而该属性没有初始化而导致的错误,所以,在debug模式下,你第二次再尝试调用操作static属性的方法时,可能就会抛出一个空指针异常了。据听请看这段代码。 Domain.java publi

CODE男孩的博客 7012

记一次SpringMVC进行MockMVC单元测试各种报错的情况及解决方法

接手一个项目,在使用SpringMVC的mockMVC测试POST请求,编写单元测试用例时,遇到了以下报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.xmh.test.SpringTest': Injection of autowired dependenc...

牧羊少年 3977

JUnit测试套件加载失败:InitializationError诊断与Spring依赖注入配置修复

在Java单元测试实践中,JUnit框架是验证代码逻辑的核心工具。其工作原理是通过运行器(Runner)加载和执行测试类,但在初始化阶段,常因依赖注入(DI)配置不当而抛出InitializationError。这一错误直接影响测试套件的可靠性,尤其在Spring Boot等现代框架中,涉及@Autowired字段、@MockBean模拟以及测试上下文管理时更为常见。从技术价值看,正确处理测试初始化能保障持续集成流程的顺畅,提升开发效率。典型应用场景包括:为包含Spring Bean的复杂类编写集成测试、组

weixin_33966095的博客 340

JAXB2-Maven-Plugin实战:XSD契约驱动Java类自动生成

XML Schema(XSD)是企业系统间数据交互的权威契约,其核心价值在于定义结构化、可验证的数据模型。JAXB规范通过XJC编译器将XSD精确映射为类型安全的Java类,实现从数据契约到运行时模型的自动化转换。该机制规避了人工解析导致的字段错配、类型歧义与版本失同步等工程风险,显著提升跨系统集成的可靠性与协作效率。在Spring Boot、金融报文、政务数据交换等强契约场景中,结合jaxb2-maven-plugin集成至Maven构建生命周期,可实现XSD变更→代码生成→CI校验→自动部署的端到端闭环

weixin_33704234的博客 469

Spring Boot Web层测试实战:MockMvc与TestRestTemplate深度解析

在软件工程实践中,测试是保障系统稳定性的关键环节,尤其对于Web应用而言,API契约的稳定性直接影响前后端协作。其核心原理在于通过模拟HTTP请求的完整生命周期,验证从请求到响应的全链路行为,确保接口行为符合预期。这一技术价值在于能够提前发现参数校验、拦截器规则、JSON序列化等集成性问题,避免因底层逻辑变更导致的上层接口失效。在Spring Boot生态中,Web层测试主要通过MockMvc和TestRestTemplate两大工具实现,前者适用于快速反馈的Controller单元测试,后者则用于全栈集成

weixin_33860528的博客 400

Java工程师的思维坐标系:从八股文到工程能力构建

Java是一门融合语言规范、虚拟机机制与框架生态的系统性技术。理解其底层原理,需穿透语法糖直达字节码,把握JVM内存模型与线程安全本质,并贯通Spring容器生命周期与自动配置决策逻辑。技术价值在于将离散知识点组织为可迁移的工程反射弧——面对OOM、类加载冲突或事务失效等真实问题,能快速定位到JVM参数、JMM语义或Condition评估链等原始依据。典型应用场景包括高并发缓存设计、分布式事务兜底、线上故障根因分析等。本文聚焦Java工程师核心认知断层,以JVM底层契约、并发安全机制、Spring心智模型和

weixin_30824479的博客 293

Java反射实战:从JVM内存模型到高频避坑指南

Java反射是运行时动态操作类、方法与字段的核心机制,其本质是JVM类加载、符号表查询与字节码解析的协同过程。理解`Class.forName()`与`loadClass()`在类初始化阶段的差异,能避免配置加载失败;掌握`getDeclaredField()`与`getField()`在JVM符号表中的查询逻辑,可精准控制访问范围;而`setAccessible(true)`在JDK 9+模块系统下的失效风险,以及`Method.invoke()`与`MethodHandle`的性能鸿沟,直接关系到Spr

chubaisheng8627的博客 435

Java反射实战:动态调用、字段访问与安全优化

反射是Java运行时获取类元数据并动态操作对象的核心机制,其原理基于JVM提供的Class对象与Field/Method等API,实现编译期未知类型的解耦调用。技术价值在于支撑Spring依赖注入、MyBatis Mapper代理、JSON序列化等主流框架的底层能力,广泛应用于通用工具开发、配置驱动逻辑和测试框架构建。本文聚焦真实工程场景,详解如何安全访问private字段、高效缓存Method对象、应对泛型擦除与模块化限制(如--add-opens),并给出JDK 11/17兼容方案和性能调优实践,覆盖面

weixin_30911451的博客 374

万字吃透 Java 枚举:编译底层 + 序列化 + 单例模式 + 框架全套避坑(面试满分版)

本文基于 JDK17 LTS 为主线,完整梳理枚举从语法约束、编译器底层生成逻辑、核心 API、序列化规则、高级设计模式,到 MyBatis、Jackson、Spring、Dubbo 微服务、Redis 缓存、达梦信创数据库全套生产实践方案,同时标注 JDK5~JDK21 版本差异性、面试高频考点、线上致命陷阱,可直接作为面试背诵手册与项目编码规范参考。

一线 Java 开发,专注 Java 核心原理、生产踩坑与架构面试实战。 611
上一篇: 2020版idea中,如何设置默认maven
下一篇: Markdown学习语法
小小学员
博客等级 码龄6年 0粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值