Exception in thread java.lang.NoClassDefFoundError: org/springframework/util/Assert 解决办法

在使用IDEA+Spring-Boot框架开发时,遇到项目无法启动问题,表现为缺少Assert包。通过配置从阿里巴巴仓库获取依赖解决了问题,推荐稳定版本。

 

 

问题描述:

    近期在使用IDEA+Spring-Boot框架进行项目开发的过程中遇到了一个“缺Assert包”问题,然后到项目中去查看发现这个包是存在的,由于这个问题一直导致项目无法启动,在网上收罗了大概两天多,也是无果(头痛中),大多解决办法都是忽悠人的,所以也浪费了我不少的开发时间。。。

 

 

如下图:

 

 

 

 

问题分析:

    在无赖中,只有到官网上去翻翻看看,最后果不其然,在官网找到了导致系统无法启动的原因,在项目创建的初期,我是使用的 IDEA 天然的支持 Spring-Boot的快速构建的应用项目,固然所添加的 Spring-Boot 的最新版,截至目前Spring-Boot 的最新版本为 2.0.3 ,而官方描述到该版本是最稳定的,但是如果你拉取的是国外的依赖包,则会出现缺包的情况,我们需要配置中央仓库,这儿配置从阿里巴巴拉取依赖的包,配置断码段如下:

  <mirrors>
	<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

 

当然有兴趣的可以到官网去看看 https://spring.io/projects

 

 

解决方案:

    原来问题就出现在了这个 Spring-Boot 的版本上。具体的问题版本这儿就不给出具体了那个了,反正稳定的有好几个,(1.5.10;1.5.15;),当然这个需要根据项目经理的要求进行的,可不能一个人闭门造轮子的哟。。。

 

 

 

 

 

 

 

    好了,关于 Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/util/Assert 解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
    歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

# Created at 2025-08-21T19:26:49.818 System.exit() or native command error interrupted process checker. java.lang.IllegalStateException: Cannot use PPID 24548 process information. Going to use NOOP events. at org.apache.maven.surefire.booter.PpidChecker.checkProcessInfo(PpidChecker.java:155) at org.apache.maven.surefire.booter.PpidChecker.isProcessAlive(PpidChecker.java:116) at org.apache.maven.surefire.booter.ForkedBooter$2.run(ForkedBooter.java:214) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) # Created at 2025-08-21T19:26:49.865 java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException at org.apache.maven.surefire.junitplatform.TestPlanScannerFilter.accept(TestPlanScannerFilter.java:53) at org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:102) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.scanClasspath(JUnitPlatformProvider.java:143) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) Caused by: java.lang.ClassNotFoundException: org.junit.platform.commons.PreconditionViolationException at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 8 more 这又怎么了
最新发布
08-22
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值