Я не могу собрать свой проект с использованием Java 11 и Gradle 5. При попытке собрать я получаю следующую ошибку:
$ gradle clean build
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 10 (1.10)'.
Почему Gradle считает, что я использую JDK 10?Мой $JAVA_HOME
установлен на /usr/lib/jvm/java-1.11.0-openjdk-amd64/
, что является сборкой Linux OpenJDK для Java 11 (находится здесь https://jdk.java.net/11/). Я использую Gradle 5, но эта ошибка также возникла при использовании 4.10.2.
Ниже приведены соответствующие части моего build.gradle
:
apply plugin: 'java'
sourceCompatibility = 11
Я также пытался использовать 1.11
для совместимости с исходным кодом, но это также не удается с той же ошибкой.