java - IntelliJ/Gradle 无法从“11.0.1”确定 java 版本
问题描述
我正在运行 Linux Ubuntu 18 操作系统。将 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
.导航到:右键单击“项目根目录”并选择
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
推荐阅读
- javascript - 剑道工具栏按钮启用后不触发点击事件
- python-3.x - 交换值时出错
- powershell - 使用 POWERSHELL 检查用户是否具有对目标文件夹的 WRITE 访问权限
- sql - 单个 TSQL 请求上的 RID 死锁
- java - 将微秒级添加到 log4j
- http - 实现一个能够为网站提供服务的 MQTT 服务器
- php - PHP我如何在IIS10上使用ServerPush HTTP2
- c# - Visual C#中具有相同列的多个DataTable
- context-free-grammar - L = { a^nb^nc^md^m : n >= 1, m >= 1 } U { a^nb^mc^md^n : n >= 1, m >= 1 } 是正则吗?
- python - 如何在 python 中使用 evdev 从隐藏设备(条形码扫描仪)获取有效的可理解字符串