Java 即使使用jar也无法解析Spring ApplicationContext
我已经将所有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”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之前
在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中的项目)这解决了我的问题:
这应该可以解决问题。您必须包含此依赖项
<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,我以前做过。很高兴你明白了。你应该把它作为答案贴出来,然后结束这个问题。