HES:
私は私が構築しようと、次のエラーが表示される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/
(ここで見つかったJavaの11のためのLinux OpenJDKのビルドである、https://jdk.java.net/11/)。私はGradleの5を使用していますが、このエラーは、4.10.2を使用して発生しました。
以下は私の関連する部分がありますbuild.gradle
:
apply plugin: 'java'
sourceCompatibility = 11
私も使ってみた1.11
ソース互換性のためにこれも同じエラーで失敗します。
HES:
問題は、Ubuntuの18にある「JDK11」にユニークだったapt
JDK10がバックポートJDK11のセキュリティ更新プログラムの実際です。かなり混乱だということなので、そこにあるのUbuntuとオープンバグレポート。参照してくださいAskUbuntuスタック為替でこのポストを。
問題を解決するには、手動で実際のJDK11を使用するようにシステムを設定する必要があります。私はのようなものでした。このガイドそれを修正するために。