簡體   English   中英

Grails 3.x 是否支持 Java 11

[英]Does Grails 3.x support Java 11

我知道 Java 11 還沒有正式發布,但是有沒有人用 Java 11 的早期訪問版本測試過 Grails 3.x? 或者有人知道 Grails 3.x 何時或是否支持 Java 11?

嗯,我知道 Groovy 中對 Java 9+ 的支持正在進行中,我認為 2.5.2 有一些修復。 從技術上講,Groovy 將適用於較新版本的 Java,但您會收到一堆警告。 根據我在 GR8Con.US 上聽到的信息,所有這些都應該在 Groovy 3.0 中解決,可能會在今年年底左右發布。

話雖如此,Grails 3.3 是在 Groovy 2.4.x 上,使用 spring boot 1.2,我認為它們都不支持較新版本的 Java。 Grails 4 應該在今年年底推出,帶有 Groovy 2.5 和更新版本的 spring boot。 一旦 Groovy 3 發布,Grails 升級到它應該不會太久。

另請查看 Groovy Podcast,其中提到了 Groovy 的支持: https ://youtu.be/XQLblr2OGJ8

我知道 Java 11 還沒有正式發布,但是有沒有人用 Java 11 的早期訪問版本測試過 Grails 3.x?

我嘗試使用 Grails 3.3.8 和 JDK 11 的早期訪問版本,但它不起作用,但我想知道這是否與 JDK 有關。

然后我再次嘗試使用 Oracle 幾天前發布的 JDK 11 官方版本。 我使用 JDK 11/Grails 3.3.8 在 NetBeans 9.0 中重建了一個現有的 Grails 項目,並得到以下錯誤:

Command [clean] error: Could not determine java version from '11'. (Use --stacktrace to see the full trace)

使用 JDK 9 和 10 時,我遇到了類似的錯誤,但該項目使用 JDK 8 構建並運行良好。

在 JDK 10 中使用 Grails 時遇到類似問題,請參閱此 SO 答案:在啟動 Grails 3.3.8 應用程序時無法確定來自“10.0.2”的 java 版本

Grails 3.3.8 不支持 Java 10。如果您想使用 Grails 3.3.8,則必須使用 Java 7 或 Java 8。

或者有人知道 Grails 3.x 何時或是否支持 Java 11?

根據 Grails 開發人員的說法,Grails 3.x 將永遠不會支持 JDK 11。 請參閱我上面鏈接的 SO 答案的評論:

您必須等待 Grails 4 使用 JDK > 8。

我對 Grails 4 的擬議發布日期一無所知。

Grails 4 支持 Java 11。但是,請注意,與 Groovy 3 相比,Grails 4 仍然構建在 Groovy 2.5.x 上,與 Groovy 3 相比,它在 Java 9-11 上的運行並不那么流暢。因此, 警告和類似的東西是可以預料的。

暫無
暫無

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

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