java - 尝试使用 Spring 编译时包不存在

标签 java spring intellij-idea dependency-injection

我是第一次使用 Spring。

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

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

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

更准确地说,这是堆栈跟踪: enter image description here

最佳答案

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

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

关于java - 尝试使用 Spring 编译时包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203107/

相关文章:

java - Netty 服务器中 Dropwizard 指标和 JMeter 之间的延迟值不一致

java - 使用 Intellij Application run 和 gradle 4.2.1 时的单个编译输出目录

java - 在 IDEA 中覆盖 Android 的默认构建脚本?

java - 用方法引用替换 lambda 表达式

java - 用于匹配 URI 路径中的 guid 的正则表达式模式

java - 使用长时间戳或 Joda 时间

java - 创建类似于 WCF 的 JSON/XML REST Web 服务的最佳 Java 方式是什么?

java - 不能在 CrudRepository 上使用 delete()

java - spring data cassandra仅保存列表中的单个对象

java - 为什么创建了一个JFrame对象并设置为可见后,程序还没有结束执行?