【问题标题】:IntelliJ: Cannot resolve symbol 'springframework'IntelliJ:无法解析符号“springframework”
【发布时间】:2016-10-12 23:00:46
【问题描述】:

我正在尝试使用 Spring 开始我的第一个项目。我使用 IntelliJ 的想法,我对它也很陌生。但无论如何,我按照 Jetbrains 网站上写的步骤进行操作,我不知道我做错了什么,但我在第一个默认创建的文件时遇到了很多错误。

BloomBookingApplcation.java

package com.bloombooking;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BloomBookingApplication {

    public static void main(String[] args) {
        SpringApplication.run(BloomBookingApplication.class, args);
    }
}

Error:(3, 12) Cannot resolve symbol 'springframework'
Error:(4, 12) Cannot resolve symbol 'springframework'
Error:(6, 2) Cannot resolve symbol 'SpringBootApplication'
Warning:(7, 1) Access can be packageLocal
Error:(9, 26) Cannot resolve symbol 'String'
Error:(10, 3) Cannot resolve symbol 'SpringApplication'

也许我很愚蠢,但我不知道我错过了哪一步......

我该如何解决这个问题?

我找到了使用快速修复按钮添加弹簧的方法。

但是现在又出现了新的错误,我不明白为什么……我应该直接下载它,然后把库一个一个放上去吧?

Error:(3, 28) Cannot resolve symbol 'boot'
Error:(4, 28) Cannot resolve symbol 'boot'
Error:(6, 2) Cannot resolve symbol 'SpringBootApplication'
Warning:(7, 1) Access can be packageLocal
Error:(9, 26) Cannot resolve symbol 'String'
Error:(10, 3) Cannot resolve symbol 'SpringApplication'

或者可能是我的 IntelliJ 想法配置不正确,因为我在任何地方都没有完成,也无法创建包...

【问题讨论】:

  • 您没有将 Spring .jar 文件添加到类路径中?
  • 阿夫!我不知道它不会自动完成..我已经搜索并找到了如何为你做这件事:)
  • "无法解析符号 'String'" - 看起来您的 Java 安装已损坏,或者您尚未在 Intellij 中配置 JDK
  • Mmmhh 这是一种奇怪的原因,当我进入项目结构时 jdk 1.8 出现..
  • 我的 JDK 没有按应有的方式进行配置,我在这里找到了正确的配置方法:stackoverflow.com/questions/4618794/…

标签: java spring intellij-idea


【解决方案1】:

我遇到了同样的问题,这对我来说是这样的:

在源码根目录->右键->添加框架支持。

将打开一个包含不同类别的窗口,例如 Java EE、JBoss 等。 转到“弹簧”类别。然后,下载您需要的库包(我使用了“Spring MVC”)。

【讨论】:

  • 没有spring MVC。只有 Groovy
  • 在框架支持列表中找不到“spring”
  • 您只会在 Intellij Ultimate Edition 中找到“Spring”。您可以在配置中使用“应用程序”。
【解决方案2】:

点击刷新按钮.Maven可能无法正常同步

【讨论】:

  • 这对我来说非常有效。我基于一个新的 Maven 项目创建了该项目,虽然我可以在 CLI 上使用 mvn,但 Intellij 向我展示了 Atoine 的错误。
  • 这样做了,。没有任何改变
【解决方案3】:

在pom.xml 中添加springframework 的依赖,并从pom.xml 所在的目录运行以下命令。

mvn clean install -U

以上命令会强制下载依赖。

如果你在代理后面,那么试试下面的命令

mvn clean install -DproxySet=true -DproxyHost=www-proxy.us.com -DproxyPort=80

【讨论】:

  • SNAPSHOT 的不可解析父 POM
  • 我遇到了与 OP 相同的问题。我使用 IntelliJ IDE 和 spring 初始化程序从头开始了这个项目。 maven 没有单独安装,即使它作为项目的一部分提供。我从这个链接maven.apache.org/download.cgi单独安装了maven。运行上面的命令,它对我有用。
【解决方案4】:

就我而言,我在 Office 代理后面,这就是为什么 MAVEN 无法自行下载所需的依赖项!

切换网络并执行以下命令后:mvn clean install -U,它工作了!!

【讨论】:

    【解决方案5】:

    项目根目录->右键->添加框架支持-->Maven或Gradle-->点击确定

    【讨论】:

    • 我没找到
    【解决方案6】:

    请检查您是否配置了 Maven 设置。

    IntelliJ(文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven)

    Maven 主路径:C:/Program Files/apache-maven-3.6.0

    它解决了我的错误。

    【讨论】:

      【解决方案7】:

      检查是否

      /Users//.m2/

      location 有 settings.xml 和 toolchains.xml。 我认为工具链可能不是必需的,但 settings.xml 是必需的。 可以在这里找到创建 settings.xml 的说明 - https://maven.apache.org/settings.html

      将 settigs.xml 和 toolchains.xml 添加到上述位置并重新启动 IDE 后,我的问题得到解决。

      【讨论】:

        【解决方案8】:

        在我的情况下,触发 缓存无效/重启 帮助 IntelliJ 现在找到了这些依赖项。

        按照 BlueSky 先生在他的回答 here 中所说的,我可以下载依赖项。 实际上,answer by Vinayak Shedgeri 也应该有所帮助。对于那些没有这样做的人,您可以尝试使缓存无效/重新启动。

        P. S.: 根据可能导致这种行为的原因,您可以尝试一些简单的方法,例如先重新启动 IntelliJ。只是猜测。

        【讨论】:

          【解决方案9】:

          Maven 没有在 intellij 上添加依赖项,因此对于这个问题,我重新启动了 intellij IDE,当 IDE 启动时,它成功添加了依赖项。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-04-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-23
            • 2019-02-21
            • 2019-03-09
            • 1970-01-01
            相关资源
            最近更新 更多