Vaadin流与模块化Java兼容吗?

Vaadin流与模块化Java兼容吗?,java,vaadin,java-module,java-platform-module-system,Java,Vaadin,Java Module,Java Platform Module System,Java9及更高版本实现了(Jigsaw项目) 我可以使用构建模块化应用程序吗 尝试此操作时,是否有任何特定于Vaadin的技术问题需要注意?(通常不询问编写模块化代码的问题,只询问Vaadin+Jigsaw问题。)当前版本的Vaadin与Jigsaw不直接兼容。主要问题是跨模块边界广泛使用反射。修复这些问题需要使用Java8中不可用的API,因此需要使事情变得复杂或增加所需的Java版本 当然,Vaadin仍然可以与Java9及更高版本一起使用,但它需要位于类路径而不是模块路径上。如果您自己的

Java9及更高版本实现了(Jigsaw项目)

我可以使用构建模块化应用程序吗


尝试此操作时,是否有任何特定于Vaadin的技术问题需要注意?(通常不询问编写模块化代码的问题,只询问Vaadin+Jigsaw问题。)

当前版本的Vaadin与Jigsaw不直接兼容。主要问题是跨模块边界广泛使用反射。修复这些问题需要使用Java8中不可用的API,因此需要使事情变得复杂或增加所需的Java版本


当然,Vaadin仍然可以与Java9及更高版本一起使用,但它需要位于类路径而不是模块路径上。如果您自己的应用程序类位于模块路径上,而Vaadin类位于类路径上,那么它甚至可以工作。我还没有在实践中测试过这一点。

这不是太宽泛了吗?最理想的情况是,一个人尝试一下,然后可能会提出所面临的挑战。回想一下前面关于兼容性的一个问题-@nullpointer,当一个简单的“是”或“否”答案就足够时,我不认为它“太宽泛”了。至于您链接的问题,Vaadin8是不同的项目,具有不同的代码库和不同的体系结构(Web组件,而不是GWT)。另外,这个问题是关于与Java9的兼容性,而不必用模块化Java编写代码。这个问题是关于在调用Vaadin时用模块化Java代码编写web应用程序的。