org/springframework/expression/ParserContext

博客主要讲述Spring Boot启动时出现java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext异常的解决办法。一是缺少spring-expression-4.1.4.RELEASE.jar包,添加即可;二是springboot 2.0.4版本,因网络问题下载的jar包不完整,删除本地包重新编译部署可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot 启动的时候:

异常:java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext

解决方案:缺少spring-expression-4.1.4.RELEASE.jar包,丢进项目中就可以了

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>

来源:https://blog.youkuaiyun.com/u011008029/article/details/59110280

另一个项目没手动引入spring-expression包,再次出现该问题:

springboot版本2.0.4,发现该版本是有这个包的引用的,网上分析说是网络不稳定,下载该jar包到本地时,该包不完整,我试了一下删除本地jar包,重新编译部署,果然没问题了。

:: Spring Boot :: (v3.4.5) 2025-05-13T13:54:12.779+08:00 INFO 17284 --- [Air situation early warning system] [ main] irSituationEarlyWarningSystemApplication : Starting AirSituationEarlyWarningSystemApplication using Java 24 with PID 17284 (D:\37\1\Air situation early warning system\target\classes started by 周黄庆 in D:\37\1\Air situation early warning system) 2025-05-13T13:54:12.780+08:00 INFO 17284 --- [Air situation early warning system] [ main] irSituationEarlyWarningSystemApplication : No active profile set, falling back to 1 default profile: "default" 2025-05-13T13:54:12.855+08:00 ERROR 17284 --- [Air situation early warning system] [ main] o.s.boot.SpringApplication : Application run failed java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:728) ~[spring-context-6.2.6.jar:6.2.6] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:601) ~[spring-context-6.2.6.jar:6.2.6] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.4.5.jar:3.4.5] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) ~[spring-boot-3.4.5.jar:3.4.5] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) ~[spring-boot-3.4.5.jar:3.4.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-3.4.5.jar:3.4.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) ~[spring-boot-3.4.5.jar:3.4.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) ~[spring-boot-3.4.5.jar:3.4.5] at com.example.asews.AirSituationEarlyWarningSystemApplication.main(AirSituationEarlyWarningSystemApplication.java:10) ~[classes/:na] Caused by: java.lang.ClassNotFoundException: org.springframework.expression.ParserContext at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] ... 9 common frames omitted Exception in thread "main" java.lang.IllegalStateException: java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:824) at org.springframework.boot.SpringApplication.run(SpringApplication.java:328) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) at com.example.asews.AirSituationEarlyWarningSystemApplication.main(AirSituationEarlyWarningSystemApplication.java:10) Caused by: java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:728) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:601) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ... 3 more Caused by: java.lang.ClassNotFoundException: org.springframework.expression.ParserContext at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ... 9 more 进程已结束,退出代码为 1
05-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值