Grails 3.x是否支持Java 11

时间:2018-08-15 23:36:33

标签: java grails java-11 grails-3.3.x

我知道Java 11尚未正式发布,但是有人在Java 11的早期访问版本中测试过Grails 3.x吗?还是有人知道Grails 3.x何时或是否将支持Java 11?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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答案以解决类似问题:Could not determine java version from '10.0.2' while starting Grails 3.3.8 application

Grails 3.3.8不支持Java10。如果要使用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的建议发布日期一无所知。

答案 2 :(得分:0)

Grails 4支持Java11。但是,请注意,Grails 4仍基于Groovy 2.5.x构建,与Groovy 3相比,它在Java 9-11上运行不流畅。因此warnings and stuff like that是预期的。