【问题标题】:Cannot import ClassPathXmlApplicationContext无法导入 ClassPathXmlApplicationContext
【发布时间】:2018-07-26 16:20:22
【问题描述】:

我通过听听学习Java Spring Framework “Spring & Hibernate for Beginners” udemy 课程。 我挣扎着试图 导入 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 包, 但它在导入行中显示错误(org下的红线) 并在我的主要功能中显示错误 在我尝试使用上下文的行上:

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

请帮忙。

【问题讨论】:

  • 该类路径似乎错误。我不知道这个特定的框架,但类路径通常是指文件系统上可以找到所需 Jar 文件的路径。例如。 "C:/Users/MyName/develop/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,错误都是一样的。
  • 构建路径!= 类路径。它们是两种不同的东西。 docs.oracle.com/javase/tutorial/essential/environment/…

标签: java spring eclipse


【解决方案1】:

我只想分享 Ш 找到了解决我问题的方法。 我的执行环境 JRE 设置为 JAVA SE 10。在我将其更改为 JAVA SE 1.8 后,一切都开始工作了,现在没有错误显示。

我是这样做的:

  1. 右键单击您的项目,然后打开“属性”
  2. Java 构建路径
  3. 点击添加库
  4. 选择 JRE 系统库
  5. 单击环境并选择 JAVA SE 1.8
  6. 之后,我从构建路径中删除了 JAVA SE 10,一切正常。

【讨论】:

    【解决方案2】:

    我会检查以下内容: 一个。右键项目 -> 属性 -> Java Build Path -> Libraries (tab)

    确保 spring-context jar 存在并且只有一个版本。

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

    【讨论】:

      【解决方案3】:

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

      1. 文件 > 项目结构
      2. 模块
      3. 依赖项选项卡
      4. 点击 (+) 按钮
      5. 添加 JAR 或目录
      6. 导航到正确的 .jar 以导入 ClassPathXmlApplicationContext

      因为我过去一直在使用 maven,所以我已经下载了 .jar 文件。我的 .jar 文件位于驱动器上的以下位置:

      1. 主文件夹
      2. 取消隐藏隐藏文件夹
      3. .m2 文件夹
      4. repository > org > springframework > spring-context > 5.2.4 RELEASE
      5. 选择 .jar 文件

      我还必须导入“spring-beans”和“spring-core”库才能让代码在我的环境中运行。

      【讨论】:

        猜你喜欢
        • 2014-05-16
        • 1970-01-01
        • 2021-11-20
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多