簡體   English   中英

Gradle 5和Java 11構建錯誤:為什么Gradle認為我使用的是Java 10?

[英]Gradle 5 & Java 11 build error: Why does Gradle think I'm using Java 10?

我無法使用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來實現源代碼兼容性,但這也失敗並出現相同的錯誤。

這個問題對於Ubuntu 18來說是獨一無二的。在apt的“JDK11”實際上是帶有向后移植的JDK11安全更新的JDK10。 這是相當令人困惑的,因此有一個Ubuntu的開放式錯誤報告 另請參閱AskUbuntu堆棧交換上的這篇文章

要解決此問題,您必須手動將系統設置為使用實際的JDK11。 我做了類似於本指南的修復工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM