Java Maven项目在eclipse中抛出ClassNotFoundException

Java Maven项目在eclipse中抛出ClassNotFoundException,java,eclipse,spring,maven,spring-mvc,Java,Eclipse,Spring,Maven,Spring Mvc,在eclipse中使用maven依赖项运行spring boot应用程序时,我在启动时遇到以下异常: java.lang.NoClassDefFoundError: org/springframework/web/context/support/GenericWebApplicationContext at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_92] at java.lang.ClassLoader.defin

在eclipse中使用maven依赖项运行spring boot应用程序时,我在启动时遇到以下异常:

java.lang.NoClassDefFoundError: org/springframework/web/context/support/GenericWebApplicationContext
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_92]
at java.lang.ClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.security.SecureClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_92]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_92]
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_92]
at java.lang.ClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.security.SecureClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_92]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_92]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_92]
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.Class.forName0(Native Method) ~[na:1.8.0_92]
at java.lang.Class.forName(Unknown Source) ~[na:1.8.0_92]
at org.springframework.boot.SpringApplication.createApplicationContext(SpringApplication.java:574) ~[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:325) ~[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:295) ~[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at co.hafiz.cm.launcher.Launcher.lambda$0(Launcher.java:33) [classes/:na]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_92]
at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_92]
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.GenericWebApplicationContext
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_92]
... 32 common frames omitted
在eclipse中使用maven dependencies时,我得到了:

如您所见,SpringWeb可用,其中包含
org.springframework.web.context.support.GenericWebApplicationContext

有什么问题吗?

如果缺少spring框架,请将其添加到依赖项中

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.5.RELEASE</version>
</dependency>

org.springframework
弹簧芯
4.3.5.1发布

如果缺少spring框架,请将其添加到依赖项中

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.5.RELEASE</version>
</dependency>

org.springframework
弹簧芯
4.3.5.1发布

在我的spring boot项目中添加依赖项spring boot starter web解决了相同的错误。另外,在Spring引导方面,您似乎有很多不必要的依赖项。在Spring框架中可能需要一些,但在Spring Boot中不需要。

在我的Spring Boot项目中添加依赖项Spring Boot starter web解决了同样的错误。另外,在Spring引导方面,您似乎有很多不必要的依赖项。在Spring框架中可能需要一些,但在Spring引导中不需要。

GenericWebApplicationContext在Spring框架中。我们可以看到您的pom.xml吗?可以在eclipse中尝试从服务器上下文菜单中选择“Clean…”。。。这是两个不同的例外-标题中的一个和实际的errorGenericWebApplicationContext在Spring Framework中。我们可以看到您的pom.xml吗?可以在eclipse中尝试从服务器上下文菜单中选择“Clean…”。。。这是两个不同的例外-标题中的一个和实际错误。当存在Spring Boot starter web时,此依赖项不是运行Spring Boot应用程序所必需的。也,图中很明显,他已经有了spring core。@StutiVerma谁说启动spring Boot应用程序必须有spring core?很明显,他已经包括spring core,因为运行spring应用程序需要它,但spring Boot应用程序中没有类似的情况。运行spring Boot应用程序时,此依赖项不是必须的存在Spring Boot starter web时的Spring Boot应用程序。另外,在图片中很明显,他已经有了spring core。@StutiVerma说启动spring Boot应用程序必须使用spring core?很明显,他已经包括spring core,因为运行spring应用程序需要它,但spring Boot应用程序中的情况与此不同。