liferay CE 7 是否支持 Java 9?

Does liferay CE 7 support Java 9?

有没有人用 Java 9 试过 Liferay 7 tomcat8 包? 是否支持?
如果没有,哪个版本的Liferay CE 门户支持Java9 及更高版本?

您可以检查 the compatibility matrix Liferay EE(或 DXP),这很好地提示了 Liferay CE 对 运行 的要求。从 "support" 开始,这取决于您的意思:Liferay(公司)提供的唯一商业支持是企业产品 (DXP)。

基本原则是 Liferay CE 和 DXP 仅在 Java 的 LTS 版本上进行测试。目前是 8,我相信 11 很快就会到来。但是,Liferay CE 7.0 可能看不到正式更新,因为它需要对 Java 11 兼容性进行一些更改,因为 Liferay CE 7.1 是当前获取更新的分支。

GA 的简短回答是否定的,无论如何。

长答案是:如果您使用 Liferay CE GA 捆绑包高达 7.1.1 (GA 2) tomcat,如标签所建议的,Liferay 没有正确的元数据 运行 在 java 9 上,捆绑包不会启动(在 tomcat 中它只会停止)。

行中的下一个捆绑包 GA 3 在 Java 11 上添加了 运行 的功能,这意味着 Java 11 的功能可能存在,这将使 Java 9 可能会出现 "bugs" 的问题,尤其是那些动态生成的代码组件或在需要时编译的代码组件。此外,如果您使用的是捆绑包,它们可能会携带 Java 11 中的 JVM 选项,而这些选项在 Java 9 中不存在,在这种情况下,如果不打开这些选项,虚拟机甚至无法启动。

如果不支持,哪个版本的Liferay CE portal支持Java9及以上?