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
支票:
导航至:
File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
。
旁边Gradle JVM:
确保 select Java 的正确版本。
导航至:
右键单击 'Project Root Directory' & Select Open Module Settings
。 Project Structure
windows 出现了。确保您的 JDK 主路径已添加到 Platform Settings >> SDKs : JDK home path
仍然,在 window Project Structure
,select 下正确的与您的项目相关的 SDK
Project Settings >> Modules : Module SDK
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
如下图:
在您的 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
- 打开操作对话框
- SEARCH : 切换开机 jdk
- SELECT 你安装的JDK而不是intellij默认的
RESTART intellij idea
忽略 IDE 右下角的这个弹出窗口
希望这个解决方案适合你。
检查,也许你有 2 次 gradle 在路径
我是运行一个LinuxUbuntu18OS。在自定义本地目录中安装 jdk。
通常,IntelliJ 建议您 use the default gradle wrapper
。但就我而言,我希望能够在更新到期时即时更改 Gradle 版本。
如果您将 IntelliJ 与 Gradle 一起使用,则会遇到以下错误:
Could not determine java version from '11.0.1'
如果你使用 IntelliJ
支票:
导航至:
File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
。旁边
Gradle JVM:
确保 select Java 的正确版本。导航至: 右键单击 'Project Root Directory' & Select
Open Module Settings
。Project Structure
windows 出现了。确保您的 JDK 主路径已添加到Platform Settings >> SDKs : JDK home path
仍然,在 window
Project Structure
,select 下正确的与您的项目相关的 SDKProject Settings >> Modules : Module SDK
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
如下图:
在您的 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
- 打开操作对话框
- SEARCH : 切换开机 jdk
- SELECT 你安装的JDK而不是intellij默认的
RESTART intellij idea
忽略 IDE 右下角的这个弹出窗口
希望这个解决方案适合你。
检查,也许你有 2 次 gradle 在路径