IntelliJ/Gradle无法从“11.0.1”确定java版本
我正在运行Linux Ubuntu 18操作系统。在自定义本地目录中安装了jdk 通常,IntelliJ建议您使用默认的gradle包装器。但在我的情况下,我希望能够随时更改Gradle版本的更新。 如果将IntelliJ与Gradle一起使用,会遇到以下错误: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: 确保选择了正
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要好。见下面的答案。