我知道Java 11尚未正式发布,但是有人在Java 11的早期访问版本中测试过Grails 3.x吗?还是有人知道Grails 3.x何时或是否将支持Java 11?
答案 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是预期的。