Springboot:SpringApplication Exception in thread "main" java.lang.NoClassDefFoundError

问题描述:

今天创建了一个springboot项目,但是运行的时候出现了问题,用的是gradle构建工具,错误信息如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at com.example.Demo2Application.main(Demo2Application.java:10)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

提示的信息是 没有找到这个 org/springframework/boot/SpringApplication这个文件,但是我全局搜索了一下,是有这个文件以及其对应的class文件的:

search.png

这样应该是没问题的,其实这个问题我上个星期就遇到过,问了很多人也查找了很多资料,都没有解决。其实这样的问题一般都是缺少jar包,或者路径出现了问题,不过我检查了一下,我这里是没有问题的。

解决问题:

最后大早上的,我弄了将近两个小时终于把问题解决了~~~

由于本地c盘中的.m2下的settings.xml这个文件里配置的仓库中前几条都是公司里的repo,所以导致了我refresh project的时候会无比的慢,因为我这边没开vpn几乎时访问不了公司的repo的,maven去远程拉依赖的时候不够智能,因为前两个repo我配置的是公司的,后两条我配置的是maven官方的repo,所以maven如果发现前几个repo响应太慢应该快速的切换其他的repo,可惜的是maven现在的切换速度太慢了,最后我把这公司的前几天repo都删了(记得备份一下),最后拉取依赖的速度就很快了。

接着我发现创建springboot项目的时候,构建工具用的是maven是没有问题的,所以我觉得问题可能就出在gradle这个构建工具上,最后发现是因为自己用了本地的gradle配置,最后改成推荐的gradle配置就可以了:

describe.png

然后重新创建一个gradle project 就可以启动成功了:

success.png

我觉得可能是springboot版本和gradle版本出现了冲突,因为默认的gradle wrapper是springboot 自己集成进去的,springboot即使版本更新,自己也会维护这个gradle wrapper,所以用推荐的是没有问题的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,148评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,144评论 25 709
  • 前言 从2013年Google推出Android Studio(后面以AS简称)开始,到现在已经历经3年,版本也发...
    dfqin阅读 5,871评论 1 3
  • 将近年关,却因一直加班加点的工作以便能更早的回家过年而没有时间出来逛街买东西,今年也是结婚后第一年回婆家过年,想着...
    吴丽波阅读 1,688评论 0 1

友情链接更多精彩内容