【问题标题】:Packages does not exist when trying to compile with Spring尝试使用 Spring 编译时包不存在
【发布时间】:2019-03-17 01:35:23
【问题描述】:

我是第一次使用 Spring。

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

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

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

这是堆栈跟踪,更准确地说:

【问题讨论】:

    标签: java spring intellij-idea dependency-injection


    【解决方案1】:

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

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

    【讨论】:

    • 在有关 Ultimate 版本的 IntelliJ 文档中,Spring 框架是构建的一部分。但是检查构建路径是有道理的,我只是不知道在这种情况下如何去做,而我找到的无数答案在这方面的帮助为零。
    【解决方案2】:

    您可以检查 Spring 库是否在项目的构建路径中正确使用和引用。

    【讨论】:

    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2018-10-04
    • 2023-03-24
    • 2020-12-12
    • 1970-01-01
    相关资源
    最近更新 更多