Vaadin Flow是否与模块化Java兼容?

时间:2019-02-16 01:51:25

标签: java vaadin java-module jigsaw

Java 9和更高版本实现了Java Module System(Project Jigsaw)。

我可以使用Vaadin Flow构建模块化应用吗?

在尝试进行此操作时,是否应该了解Vaadin的特定技术问题? (不是询问一般编写模块化代码的问题,只询问Vaadin + Jigsaw的问题。)

1 个答案:

答案 0 :(得分:2)

Vaadin的当前版本与Jigsaw不直接兼容。主要问题是跨模块边界广泛使用反射。要解决这些问题,将需要使用Java 8中不提供的API,从而使事情变得复杂或增加所需的Java版本。

Vaadin当然仍然可以与Java 9及更高版本一起使用,但是它必须位于类路径而不是模块路径上。如果您自己的应用程序类位于模块路径上,而Vaadin类位于类路径上,则它甚至可能起作用。我还没有在实践中测试过。