Java 无法导入ClassPathXmlApplicationContext

Java 无法导入ClassPathXmlApplicationContext,java,spring,eclipse,Java,Spring,Eclipse,我正在学习JavaSpring框架 “初学者的春天和冬眠”是我的课程。 我挣扎着试图去做 导入org.springframework.context.support.ClassPathXmlApplicationContext Eclipse向我显示了错误: 无法解析ClassPathXmlApplicationContext 我正在听的课程的作者仍然没有涉及Maven (和pom.xml)因为他专注于 “纯”Java和Spring, 所以请不要指导我使用Maven来组织项目 我将spring-

我正在学习JavaSpring框架 “初学者的春天和冬眠”是我的课程。 我挣扎着试图去做 导入org.springframework.context.support.ClassPathXmlApplicationContext

Eclipse向我显示了错误: 无法解析ClassPathXmlApplicationContext

我正在听的课程的作者仍然没有涉及Maven (和pom.xml)因为他专注于 “纯”Java和Spring, 所以请不要指导我使用Maven来组织项目

我将spring-framework-5.0.2.RELEASE dist中的所有jar添加到我的项目构建路径中

有趣的是,当我按CTRL+Shift+O组合键时,Eclipse会自动导入 org.springframework.context.support.ClassPathXmlApplicationContext包, 但它在导入行中显示错误(组织下的红线) 并且在我的主函数中显示了一个错误 在我尝试将上下文用作的行上:

ClassPathXmlApplicationContext context = 
        new ClassPathXmlApplicationContext("applicationContext.xml");

请帮忙。

我会检查以下内容: A.右键单击项目->属性->Java构建路径->库(选项卡)

确保spring上下文jar存在并且只有一个版本


如果是这种情况,请尝试关闭并重新打开IDE

我只想告诉大家,我已经找到了解决问题的办法。 我的执行环境JRE被设置为JavaSE10。在我将其更改为JavaSE1.8之后,一切都开始工作,现在没有显示任何错误

我是这样做的:

  • 右键单击项目,然后打开属性
  • Java构建路径
  • 单击添加库
  • 选择JRE系统库
  • 单击environments并选择JavaSE1.8
  • 之后,我从构建路径中删除了JavaSE10,一切都正常了

  • 我在intelliJ中通过执行以下操作解决了此问题:

  • 文件>项目结构
  • 模块
  • 依赖项选项卡
  • 单击(+)按钮
  • 添加jar或目录
  • 导航到正确的.jar以导入ClassPathXmlApplicationContext
  • 因为我过去一直在使用maven,所以我已经下载了.jar文件。我的.jar文件位于驱动器上的以下位置:

  • 主文件夹
  • 取消隐藏隐藏文件夹
  • .m2文件夹
  • 存储库>组织>springframework>spring上下文>5.2.4版本
  • 选择.jar文件

  • 我还必须导入“SpringBeans”和“SpringCore”库,以使代码在我的环境中运行。

    该类路径似乎是错误的。我不知道这个特定的框架,但类路径通常指的是文件系统中可以找到所需Jar文件的路径。例如,
    “C:/Users/MyName/develope/udemy/proj/lib/spring-framework-5.0.2.RELEASE.jar”
    说你在某个地方有一条红线太模糊了。告诉我们你在做什么(编译?运行?),你做得有多精确,以及你得到了什么完整而准确的错误。你的构建路径上有没有明确的
    spring-context-5.0.2.RELEASE.jar
    ?其他春季班呢?例如,您是否可以导入
    FileSystemXmlApplicationContext
    ?我的构建路径上有spring-context-5.0.2.RELEASE.jar,是的,它给出了FileSystemXmlApplicationContext的错误。我尝试了5.0.2和5.0.9版本的JAR,错误是相同的。构建路径!=类路径。它们是两种不同的东西。