我正在运行Linux Ubuntu 18操作系统。将jdk安装在自定义本地目录中。
通常,IntelliJ建议您use the default gradle wrapper
。但就我而言,我希望能够随时更新Gradle版本。
如果您将IntelliJ与Gradle结合使用,则会遇到以下错误:
Could not determine java version from '11.0.1'
答案 0 :(得分:8)
如果您使用IntelliJ
检查:
导航至:
File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
。
导航至:
右键单击“项目根目录”,然后选择Open Module Settings
。 Project Structure
窗口出现。确保将您的JDK主目录路径添加到Platform Settings >> SDKs : JDK home path
仍然在同一窗口Project Structure
上,选择与您的项目相关的正确SDK,
修复/解决方案:
导航并打开: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
答案 1 :(得分:1)
如果您使用的是最新版本的intellijIdea。
就我而言,是2019.1 -version
删除目录提示的jdk
然后重新启动主意。
有关详细信息,请参见此图片
希望这对您有用!
中文:
(如果您不会读中文,则无需阅读。您所需要知道的已经在上面输入了)
如果你是用最新版本的intellijidea。由于intellijidea安装了11的java。而且就算你输入java -verison,告诉你是java8,在ide里面也配置了java 8 idea还是告诉你这个错误。 / p>
仅通过删除idea自己下载java11版本,可以解决这个问题。直接删除应用包下的jdk文件夹,重新启动idea就可以。如下图。
答案 2 :(得分:0)
您的gradle对于该JDK而言太旧了,请升级您的gradle或将您的JDK降级
答案 3 :(得分:0)
答案 4 :(得分:0)
重新分配Intellij为我工作。 您需要先卸载再重新安装。卸载时,确保选择删除旧缓存和设置的选项
答案 5 :(得分:0)
我最近将Ubantu从16升级到18。之后,我面临着这个问题。问题是在ubantu升级期间,java从8自动升级到11。因此出现此错误。您只需使用this降级jdk即可解决此问题。为我工作。
答案 6 :(得分:0)
修改默认启动JDK
希望此解决方案适合您。
答案 7 :(得分:0)
检查,也许您在路径中有2次gradle