【发布时间】: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/…