Grails 2.3.x 是不是支持 JDK 8

Posted

技术标签:

【中文标题】Grails 2.3.x 是不是支持 JDK 8【英文标题】:Does Grails 2.3.x Support JDK 8Grails 2.3.x 是否支持 JDK 8 【发布时间】:2014-04-26 09:49:39 【问题描述】:

看起来这个问题应该很简单,但是 Grails (http://www.grails.org/Installation) 的安装要求在 2 年内没有更新。有人确定 Grails 2.3 会在 JDK 8 上运行吗?

【问题讨论】:

好问题。你试过了吗? 不,我没有,但我假设如果我尝试它可能会起作用;我想知道的是是否支持 Java 8,而不是它是否有效。我想知道 VMWare 和 Grails 社区是否正在积极地在 Java 8 上使用和测试 Grails。 【参考方案1】:

正如heikkim 所注意到的,这张现已关闭的票表明对 Java 8 的支持将从 Grails 2.4 开始:

http://jira.grails.org/browse/GRAILS-11063(标题:Java 8 支持)

【讨论】:

更新:门票已关闭(5 月 15 日),但 Java8 支持显然仅适用于 Grails 2.4。【参考方案2】:

在 JDK 8 上尝试了一个应用程序(基于 v2.3.7 构建),并在编译应用程序时遇到了数据库迁移插件的障碍。如果该特定插件被注释掉,那么在编译过程中一切看起来都很好。

运行应用程序(使用示例控制器)会引发与来自grails-plugin-mimetypeswithFormat 方法相关的错误。调查一下。

为 grails-database-migration 插件提出了improvement defect。我认为这可能也不是必需的,但使 grails JDK8 兼容可能需要更改grails-core。但是,我还没有检查 Grails 2.4 的最新里程碑版本,它可能已经解决了这些兼容性问题。

【讨论】:

以上是关于Grails 2.3.x 是不是支持 JDK 8的主要内容,如果未能解决你的问题,请参考以下文章

Grails sitemesh 是不是有任何解决方法不支持带有开放 HTML 正文标记的 if 语句

Grails 2.4.4 与 Java 8 的兼容性

JDK对容器的支持和限制

U8g2库支持的屏幕类型总表以及构造器选择

编译JDK12

Cloudbees 对 Grails 2.2.2 的支持