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

IntelliJ/Gradle Could not determine java version from '11.0.1'

我是运行一个LinuxUbuntu18OS。在自定义本地目录中安装 jdk。

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

Could not determine java version from '11.0.1'

如果你使用 IntelliJ

支票:

  1. 导航至:

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

    旁边Gradle JVM: 确保 select Java 的正确版本。

  2. 导航至: 右键单击 'Project Root Directory' & Select Open Module SettingsProject Structure windows 出现了。确保您的 JDK 主路径已添加到 Platform Settings >> SDKs : JDK home path

  3. 仍然,在 window Project Structure,select 下正确的与您的项目相关的 SDK

    Project Settings >> Modules : Module SDK

  4. Fix/Solution: 导航到并打开:gradle/wrapper/gradle-wrapper.properties 并将 distributionUrl 版本更新为最新版本。 就我而言(在 post 时),我的旧版本是:

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

    我的最新版本是:

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

    如下图:

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

    sourceCompatibility = 11

你的 gradle 太旧了 JDK,升级你的 gradle 或降级你的 JDK

If you are using the latest version of intellijIdea.

In my case, 2019.1 -version

Delete the directory idea's jdk

then RESTART idea.

for detail see this pic

Hope this is working for you !

In chinese:

(If you can't read chinese,you needn't to read this.All you need to know have typed above already)

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

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

我注意到您从 jetbains.com

下载 IDE 的方式有些微妙

您可能需要 JBR 8 而 而不是 JBR 11。此外,请确保您的 JDK 已使用 jbsdk bintray 下载器插件正确设置。

重新安装 Intellij 对我有用。 在重新安装之前,您需要先卸载。卸载时,确保 select 选项删除旧的缓存和设置

我最近将我的 Ubantu 从 16 升级到 18。之后我就遇到了这个问题。问题是在 ubantu 升级期间 java 自动从 8 升级到 11。因此出现此错误。您可以使用 this 简单地降级 jdk 来解决这个问题。为我工作。

修改默认启动JDK

  1. 打开操作对话框

  1. SEARCH : 切换开机 jdk

  1. SELECT 你安装的JDK而不是intellij默认的

  1. RESTART intellij idea

  2. 忽略 IDE 右下角的这个弹出窗口

希望这个解决方案适合你。

检查,也许你有 2 次 gradle 在路径