首页 > 解决方案 > 尝试使用 Spring 编译时包不存在

问题描述

我是第一次使用 Spring。

我在 Mac 上的一个项目上设置了 Spring,所有依赖项都可以正常工作,我可以编译,全部检查。

我在 Windows 机器上尝试过相同的操作,但现在我收到消息,从 Spring Framework 导入的所有包都不存在。由于 Spring 是 IntelliJ Ultimate 的一部分,我很难找到原因。我花了几个小时试图找出原因,而我找到的所有答案似乎都与同一个问题无关。

我唯一能想到的是它找不到模块,但是由于它们与IntelliJ有关,我不确定它怎么找不到它?

这是堆栈跟踪,更准确地说: 在此处输入图像描述

标签: javaspringintellij-ideadependency-injection

解决方案


这些消息来自 Java 编译器。它们表明您尝试导入的类在类路径中不可用。

我不使用 IntelliJ,所以我不知道如何为 IntelliJ 正确配置它。我怀疑您断言 Spring 类“与 IntelliJ 相关”是不正确的。这与其他工具一起工作的方式是,你有 Spring 相关的 Jars,然后你告诉工具在哪里可以找到它们。在使用 Maven 或 Gradle 的情况下,您将 Spring 声明为项目依赖项,它们会获取 jar 并为您构建东西。对于 Eclipse 等其他 IDE,您可以为项目配置构建路径,这通常涉及指出 Jar 文件在磁​​盘上的确切位置。


推荐阅读