Java 为什么AbstractApplicationContext为LogFactory抛出NoClassDefFoundError?

Java 为什么AbstractApplicationContext为LogFactory抛出NoClassDefFoundError?,java,eclipse,spring,Java,Eclipse,Spring,我正在使用最新的STS,刚刚更新:\ 版本:2.9.0.0发布 构建Id:201203011000 我已将spring-framework-3.1.1.RELEASE下载到一个目录中。 我创建了一个新的Spring项目。如果main()只包含一个System.out.println(),那么它工作正常,没有问题 我在项目中创建了一个lib/dir,并从Spring框架中导入了所有lib。我还导入了commons-logging-1.1.1.jar 但如果我加上: ApplicationConte

我正在使用最新的STS,刚刚更新:\ 版本:2.9.0.0发布 构建Id:201203011000

我已将spring-framework-3.1.1.RELEASE下载到一个目录中。 我创建了一个新的Spring项目。如果main()只包含一个System.out.println(),那么它工作正常,没有问题

我在项目中创建了一个lib/dir,并从Spring框架中导入了所有lib。我还导入了commons-logging-1.1.1.jar

但如果我加上: ApplicationContext ctx=新类路径XMLApplicationContext(“beans.xml”)

当我运行应用程序时,它在线程“main”java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory中抛出:Exception

我从main()打印出了类路径: System.out.println(System.getProperty(“java.class.path”); 自从我添加了commons-logging-1.1.1.jar之后,我可以在上面看到它

如果我在main()中生成:org.apache.commons.logging.LogFactory lf;它完全没有问题,代码完成也很好

我应该检查什么?好的,我的错

我没有将SpringJAR导入到项目中,只是将它们添加为用户库。当我导入它们并显式地添加到类路径时,一切都很顺利