NoClassDefFoundError和ClassNotFoundException

时间:2017-02-26 20:19:36

标签: java eclipse spring-mvc

我正在使用Eclipse并且我已经配置了Spring Framework所需的所有jar,它没有显示任何编译错误。但是,当我运行我的主要功能(测试类)时,它会填充此错误。我在这里错过了什么吗?请帮帮我,找不到解决这个问题的实际解决方案。

 Feb 27, 2017 1:15:20 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
    Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor
        at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:481)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:398)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
        at com.javatpoint.Test.main(Test.java:14)
    Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 5 more

1 个答案:

答案 0 :(得分:0)

在编译时不需要某些依赖项,而只是在运行时。

缺少的类包含在spring-expression jar中。您也可以下载它并将其添加到Eclipse中。