即使jar通过Maven成功下载并在pom.xml中引用,也会收到NoClassDefFoundError

时间:2015-06-10 12:11:47

标签: xml eclipse spring maven dependency-injection

我收到的运行时异常是:

Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

即使我的项目中没有错误,我也通过“Maven更新”进行了更新。并运行Maven clean install'建立成功。我的pom.xml中的依赖项是:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.1.4.RELEASE</version>
    <scope>compile</scope>
</dependency>

还尝试将范围设置为&#39;提供&#39;并且没有任何范围。 有任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

好吧,我找到了一个解决方案,但仍然不确定Eclipse是如何/为什么不再从pom中获取Maven依赖项。 相反,我不得不进入Maven依赖项文件夹并将所需的所有依赖项复制并粘贴到/ WEB-INF / lib文件夹中,最后应用程序再次成功启动,没有运行时异常。

答案 1 :(得分:0)

此错误与ClassNotFoundException不同,错误表示类在classpath中但不适合。所以问题与maven无关,应该是jdk版本或任何其他不一致。 你能检查你的jdk版本吗?