IntelliJ/Gradle 无法确定来自 '11.0.1' 的 java 版本

我运行的是 Linux Ubuntu 18 操作系统。在自定义本地目录中安装了 jdk。

通常,IntelliJ 建议您 .但就我而言,我希望能够在需要更新时即时更改Gradle版本。如果您将 IntelliJ 与 Gradle 一起使用,并且遇到以下错误:use the default gradle wrapper

Could not determine java version from '11.0.1'

答案 1

如果您使用 IntelliJ

检查:

  1. 导航到:

    File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle.

    同时,请确保选择正确的 Java 版本。Gradle JVM:Gradle JVM

  2. 导航到:右键单击“项目根目录”并选择 。 窗口显示。确保您的 JDK 主路径已添加到Open Module SettingsProject StructurePlatform Settings >> SDKs : JDK home path Project Structure >> Platform Settings >> SDKs : JDK home path

  3. 不过,在同一窗口中,选择与您的项目相关的正确SDKProject Structure

    Project Settings >> Modules : Module SDK Module SDK

  4. 修复/解决方案:Nvavigate to & open: 并将 distributionUrl 版本更新到最新版本。就我而言(在撰写本文时),我的旧版本是:gradle/wrapper/gradle-wrapper.properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip

    我的最新版本是:

    distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip

    如下图所示:

    distributionUrl Version Update

  5. 在 build.gradle 文件中,确保设置:

    sourceCompatibility = 11


答案 2

如果您使用的是最新版本的 intellijIdea。

在我的情况下,2019.1 -版本

删除目录创意的 jdk

然后重新启动的想法。

有关详细信息,请参阅此图片

enter image description here

希望这对你有用!

中文:

(如果你看不懂中文,你就不需要读这个。所有你需要知道的已经在上面输入了)

如果你是用最新版本的intellijidea.由于intellijidea默认安装了11的java。而且就算你输入java -verison,告诉你是java8,在ide里面也配置了java 8 idea还是告诉你这个错误。

只有通过删除idea自己下载java11版本,可以解决这个问题。直接删除应用包下的jdk文件夹,重启idea就可以。如下图。


推荐