无法访问“java.lang.Object”,它是“org.gradle.api.artifacts.dsl.DependencyHandler”的超类型

And*_*mon 15 java gradle kotlin spring-boot

为什么我的 build.gradle.kts 文件看起来像这样?这是一个使用 start.spring.io 生成的新 Spring Boot 项目。我已经尝试过使缓存无效/重新启动、重建、重新同步,但没有任何效果。提前致谢!

在此输入图像描述

use*_*326 10

IDE 的 JDK 注册很可能不准确或过时。就我而言,这是在 Android Studio 中并且与工具箱问题相关。无论您的情况如何,原则都是相同的。

选项 1:不同的 JDK

在首选项中搜索“Gradle”页面设置,从列表中选择或下载不同的兼容 JDK,然后运行 ​​Gradle 同步。

如果这有效,你就知道问题所在了。如果你能坚持使用新的,那就太好了。如果您需要修复以前的 JDK(例如,您在 Android Studio 中并且想要嵌入的 JDK),您将需要重建 JDK 表。

选项 2:重建 JDK 表

  1. 关闭IDE
  2. jdk.table.xml从应用程序的配置目录中查找并删除(~/Library/Application Support/或中的某个位置%APPDATA%
  3. 启动 IDE 并让它完成索引。
  4. 返回 Gradle 首选项并指定您首选的 JDK


And*_*mon 7

这就是解决它的方法:

  1. 删除~/.gradle/caches
  2. 卸载并删除 ~/Library/Application\ Support/Library/JetBrains/IntelliJIdea
  3. 删除 <项目目录>/.gradle
  4. 删除 <项目目录>/.idea
  5. 启动IDEA并重新导入项目。