3

我知道 Java 11 还没有正式发布,但是有没有人用 Java 11 的早期访问版本测试过 Grails 3.x?或者有人知道 Grails 3.x 何时或是否会支持 Java 11?

4

3 回答 3

7

好吧,我知道 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 播客,其中提到了 Groovy 的支持: https ://youtu.be/XQLblr2OGJ8

于 2018-08-16T00:35:19.897 回答
1

我知道 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 构建和运行项目正常。

在将 Grails 与 JDK 10 一起使用时,请参阅此 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 的拟议发布日期一无所知。

于 2018-09-27T06:44:42.553 回答
0

Grails 4 支持 Java 11。但是,请注意 Grails 4 仍然构建在 Groovy 2.5.x 之上,与 Groovy 3 相比,它在 Java 9-11 上的运行并不顺利。所以警告和类似的东西是可以预料的。

//EDIT 22/01/2022:Grails 5 是在 Groovy 3.0.x 上构建的,因此可以与 Java 11 顺利配合使用。

于 2020-05-06T19:34:06.920 回答