Springboot:SpringApplication Exc

作者: freelands | 来源:发表于2017-03-19 09:57 被阅读1271次

    问题描述:

    今天创建了一个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,所以用推荐的是没有问题的。

    相关文章

      网友评论

        本文标题:Springboot:SpringApplication Exc

        本文链接:https://www.haomeiwen.com/subject/dqlmnttx.html