Gradleの5&Javaの11ビルドエラー:なぜGradleのは、私はJavaの10を使用していると思うのでしょうか?

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」にユニークだったaptJDK10がバックポートJDK11のセキュリティ更新プログラムの実際です。かなり混乱だということなので、そこにあるのUbuntuとオープンバグレポート参照してくださいAskUbuntuスタック為替でこのポストを

問題を解決するには、手動で実際のJDK11を使用するようにシステムを設定する必要があります。私はのようなものでした。このガイドそれを修正するために。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=188031&siteId=1