Java 即使使用jar也无法解析Spring ApplicationContext

Java 即使使用jar也无法解析Spring ApplicationContext,java,spring,Java,Spring,我已经将所有spring发行版3.1.1 jar添加到构建路径中,其中包括org.springframework.context-sources-3.1.1.RELEASE.jar org.springframework.beans-sources-3.1.1.RELEASE.jar 但是eclipse构建错误仍然说, “无法解析导入org.springframework.context.ApplicationContext” 在SpringDistribution3.1.1中添加所有jar之前

我已经将所有spring发行版3.1.1 jar添加到构建路径中,其中包括org.springframework.context-sources-3.1.1.RELEASE.jar org.springframework.beans-sources-3.1.1.RELEASE.jar

但是eclipse构建错误仍然说, “无法解析导入org.springframework.context.ApplicationContext”


在SpringDistribution3.1.1中添加所有jar之前,我已经逐个手动添加了jar,包括spring-context-3.0.2.RELEASE.jar和spring-beans-3.0.2.RELEASE.jar。此时ApplicationContext已成功识别。但后来我认为逐个添加JAR是浪费时间,为什么不下载最新的spring发行版中的所有JAR并将其提供给构建路径呢


最初我认为这可能与build forder中的Compliated类冲突,因为我使用不同版本的上下文源构建项目。所以我删除了build文件夹并清理了项目。当我添加spring 3.1.1 JAR时,仍然存在这个问题。

您必须添加每个JAR,而不仅仅是目录。您可以使用Ctrl单击/鼠标拖动来多选所有jar。

包括库:org.springframework.context.support-3.1.0.RELEASE.jar和org.springframework.context-3.1.0.RELEASE.jar

它不是SpringBeanJAR。您需要SpringContextjar。在将所有罐子添加到一起时,您可能会错过它。祝你好运。

spring JAR应该从“dist”文件夹导入,而不是从“src”文件夹导入。
这将解决上述问题。

从下载org.springframework.context-2.5.6.a.jar.zip
并从构建路径导入它。将解决您的问题。

我知道很多其他线程中都给出了这个答案,但这里仍然是对我有效的解决方案。希望它能帮助别人

步骤1:关闭Eclipse

步骤2: 只需转到maven文件夹:-

C:\Users\Rohit.rokade.m2\repository\org

并删除“springframework”文件夹。(其中包含与spring相关的所有maven依赖项)

现在打开eclipse

第3步:Eclipse将重新下载所有依赖项,错误现在应该已经消失了。如果其中一些仍然没有,只需更新您的maven项目。
(右键单击eclipse->Maven->Update project中的项目)

这解决了我的问题:

  • 打开pom.xml
  • 单击底部的“依赖项”选项卡,然后单击添加
  • 在artifactId中,键入“org.springframework”
  • 在groupId中-类型为“spring core”
  • 在搜索选项卡中,键入“springframework”并等待几秒钟
  • 查找spring上下文并添加它
  • 现在,在项目浏览器中,右键单击项目并搜索Maven。 点击“更新项目”


    这应该可以解决问题。

    您必须包含此依赖项

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.12.RELEASE</version>
    </dependency>
    
    
    org.springframework
    spring上下文
    5.2.12.释放
    
    “但后来我认为一个接一个地添加罐子是在浪费时间”你肯定是个很忙的人!我的建议是,按“正确”的方式做“相反,我所做的是正确的。下载spring发行版并添加JAR来构建pathI,我已经解决了这个问题。问题是我为构建路径添加了源JAR,而不是.class JAR。需要将罐子添加到spring发行版的dist文件夹中。@FrankD-Haha,我以前做过。很高兴你明白了。你应该把它作为答案贴出来,然后结束这个问题。