【问题标题】:IntelliJ IDEA 2019 runs Java 11 (when building Gradle project) even though every option set to Java 8?IntelliJ IDEA 2019 运行 Java 11(在构建 Gradle 项目时)即使每个选项都设置为 Java 8?
【发布时间】:2020-02-20 07:15:32
【问题描述】:

尝试导入 Gradle 项目时,我收到以下错误:

Cannot determine classpath for resource 'java/sql/SQLException.class' from location 'jrt:/java.sql/java/sql/SQLException.class'.

The project uses Gradle 2.14 which is incompatible with IDEA running on Java 10 or newer.
See details at https://github.com/gradle/gradle/issues/8431
Possible solution:
 - Upgrade Gradle wrapper to 4.8.1 version and re-import the project

虽然已经发布了针对此错误的解决方案,但我已全部尝试过,但均未成功。也就是说,我试过了:

  • 文件 > 项目结构 > 项目 > 项目 SDK > 1.8(java 版本“1.8.0_231”)
  • 文件 > 项目结构 > 项目 > 项目语言级别 > SDK 默认 (8)
  • 文件 > 项目结构 > 模块 >(确保正确设置每个适用的模块 SDK 和语言级别)
  • 文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle > Gradle JVM > 使用项目 JDK (1.8.0_231)
  • 文件 > 设置 > 构建、执行、部署 > 编译器 > 项目字节码版本 > 8
  • 文件 > 其他设置 > 新项目的项目结构 > 项目设置 > 项目 > 项目 SDK > 1.8

...一切都无济于事。

【问题讨论】:

    标签: java gradle intellij-idea java-8


    【解决方案1】:

    IntelliJ IDEA 本身默认运行在 Java 11 上。详情请见this document

    问题在于 Gradle Tooling API 与在 Java 11 上运行的 IDE 不兼容。

    解决方法是将 IDE 运行时切换到 1.8 或升级到 Gradle 4.8.1+。

    Other IntelliJ IDEA Versions 页面包含指向与 JBR8 而不是 JBR11 捆绑的 IDE 版本的链接。

    【讨论】:

      【解决方案2】:

      您可以使用切换启动JDK的方法或选择运行时插件。

      参考https://stackoverflow.com/a/59979597/3724636

      【讨论】:

      • 是的,这是最简单的解决方案,对我来说效果很好!
      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2014-10-04
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多