java - Vaadin Flow 与模块化 Java 兼容吗?

标签 java vaadin java-module java-platform-module-system

Java 9 及更高版本实现 Java Module System (拼图项目)。

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

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

最佳答案

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

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

关于java - Vaadin Flow 与模块化 Java 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54719129/

相关文章:

java - 向 outputPanel JSF 添加可放置和 ajax 行为

java - 在java中通过返回类型重载方法

css - 如何在每 3 行和每 3 列之后制作用于绘制边框的 css

java - Lambda 表达式抛出异常

java - 一个Java模块可以导出一个包,该包的名称是另一个模块中包的子包吗?

java - 使用 gradle 6.3、OpenJDK 14 和 OpenJFX 14 部署 JavaFX 应用程序

java - 枚举的 vaadin 本地化

java - 即使显式提供了模块路径,Eclipse 也找不到模块

java - 在 Gradle 中编译一个 JDK 8 项目 + 一个 JDK 9 "module-info.java"

Java Arrays.sort(test) 对两个数组进行排序