IntelliJ/Gradle无法从“11.0.1”确定java版本

IntelliJ/Gradle无法从“11.0.1”确定java版本,java,gradle,intellij-idea,build.gradle,version,Java,Gradle,Intellij Idea,Build.gradle,Version,我正在运行Linux Ubuntu 18操作系统。在自定义本地目录中安装了jdk 通常,IntelliJ建议您使用默认的gradle包装器。但在我的情况下,我希望能够随时更改Gradle版本的更新。 如果将IntelliJ与Gradle一起使用,会遇到以下错误: Could not determine java version from '11.0.1' 如果你使用IntelliJ 检查: 导航到: 文件>>设置>>构建、执行、部署>>构建工具>>渐变 除了Gradle JVM: 确保选择了正

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

通常,IntelliJ建议您使用默认的gradle包装器。但在我的情况下,我希望能够随时更改Gradle版本的更新。 如果将IntelliJ与Gradle一起使用,会遇到以下错误:

Could not determine java version from '11.0.1'
如果你使用IntelliJ

检查:

导航到:

文件>>设置>>构建、执行、部署>>构建工具>>渐变

除了Gradle JVM: 确保选择了正确的Java版本。

导航到: 右键单击“项目根目录”&选择打开模块设置。项目结构窗口显示。确保您的JDK主路径已添加到平台设置>>SDK:JDK主路径

不过,在相同的窗口项目结构上,选择与项目相关的正确SDK

项目设置>>模块:模块SDK

修复/解决方案: Nvavigate to&open:gradle/wrapper/gradle-wrapper.properties&将distributionUrl版本更新为最新版本。 在我写这篇文章时,我的旧版本是:

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

我的最新版本是:

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

如下图所示:

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

sourceCompatibility=11


您的gradle对于该JDK来说太旧了,如果您使用的是最新版本的intellijIdea,请升级您的gradle或降级您的JDK

就我而言,2019.1版本

删除idea的jdk目录

然后重新开始这个想法

详见此图

希望这对你有用

中文:

如果你看不懂中文,你就不必看这个。你所需要知道的一切都已经打在上面了

如果你是用最新版本的智能基德。由于智能基德默认安装了11的JAVA而且就算你输入java-verison,告诉你是java8在石斑鱼类里面也配置了Java8理念还是告诉你这个错误。


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

我注意到您从jetbains.com下载IDE的方式有一个微妙之处


您可能想要JBR8而不是JBR11。另外,请确保您的JDK使用jbsdk bintray downloader插件正确设置

重新安装Intellij对我有用。
您需要先卸载,然后再重新安装。卸载时,请确保选择删除旧缓存和设置的选项

我最近将Ubantu从16升级到了18。在那之后,我面临着这个问题。问题是在ubantu升级期间,java自动从8升级到11。因此得到了这个错误。您可以使用降级jdk来解决这个问题。对我有用

修改默认引导JDK

打开“操作”对话框 搜索:切换启动jdk 选择您安装的JDK,而不是intellij默认值 重新启动intellij idea

忽略IDE右下角的弹出窗口


希望这个解决方案对您有效。

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

我对idea 2019.1、java 12.0.1和gradle 4.6有类似的问题。我通过升级我的gradle到5.2.1解决了这个问题。。。这似乎难以置信,但这对我来说确实有效。我在这里看到了这个问题:,似乎删除这个目录会以某种方式重置intellij的内部JDK。不管怎样,我都会投你一票。非常奇怪,这真的起作用了。@BrooksDuBois感谢您宝贵的支持。这可能是关于intellj idea这个版本的一个错误。这很管用,但更改Gradle的版本比更改Intellij Boot SDK要好。见下面的答案。