IntelliJ / Gradle无法从'11 .0.1'确定Java版本

S34*_*34N 17 java version intellij-idea gradle build.gradle

我正在运行Linux Ubuntu 18 OS。将jdk安装在自定义本地目录中。

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

Could not determine java version from '11.0.1'
Run Code Online (Sandbox Code Playgroud)

S34*_*34N 20

如果您使用IntelliJ

检查:

  1. 导航:

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

    同时Gradle JVM: 确保您选择了正确的Java版本。 Gradle JVM

  2. 导航到:右键单击“项目根目录”并选择Open Module SettingsProject StructureWindows出现。确保您的JDK主目录路径已添加到Platform Settings >> SDKs : JDK home path 项目结构>>平台设置>> SDK:JDK主页路径

  3. 不过,请在同一窗口Project Structure中的下选择与您的项目相关的正确SDK

    Project Settings >> Modules : Module SDK 模块SDK

  4. 修复/解决方案:导航至并打开: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

    如下所示:

    distributionUrl版本更新

  5. 确保在build.gradle文件中进行设置:

    sourceCompatibility = 11


anK*_*ner 7

如果您使用的是最新版本的intellijIdea。

就我而言,是2019.1版本

删除目录提示的jdk

然后重新启动想法。

有关详细信息,请参见此图片

在此处输入图片说明

希望这对你有用!

用中文(表达:

(如果您不会读中文,则无需阅读。您需要知道的所有内容已经在上面输入了)

???????????? intellijidea.??intellijidea?????11?java????????java -verison,???? java8 ?? ide ?????? java 8个主意???????

idea?idea?java11 ????????????????????? jdk ?????? idea ???????????