JavaFX 警告:不支持的 JavaFX 配置:从“未命名模块 @...”加载类
问题:
安装和运行 JavaFX 时,用户会遇到一条警告,指出“不支持的 JavaFX 配置:类是从‘未命名模块 @...’加载的。”
背景:
此警告源于 Java 9 中引入的 Java 平台模块系统 (JPMS)。JavaFX 模块必须从模块路径而非类路径加载为“命名模块”。
解决方案:
要解决此问题:
-
确保 JavaFX 位于模块路径上: 将 JavaFX 添加到模块-path 使用 --module-path 选项。
-
将 JavaFX 解析为命名模块: 对于非模块化应用程序,使用 --add-modules 选项强制 Java 解析 JavaFX 模块作为命名模块。
-
模块化应用程序: 使用 --module 选项将应用程序作为模块启动,并在模块信息描述符中包含适当的 require 指令。
- 将 JDK 发行版与 JavaFX 结合使用: 安装包含 JavaFX 的 JDK 发行版,例如 BellSoft Liberica JDK 或 Azul Zulu JDK,以自动将 JavaFX 加载为命名模块。
-
忽略警告: 从 JavaFX 21 开始,可以选择忽略警告,但使用不受支持的配置可能会导致未来出现问题。
部署:
-
要求客户端安装 JavaFX 的 JRE: 确保客户端安装 JavaFX 的 JRE。
-
分发独立的应用程序: 创建一个独立的应用程序应用程序使用 jlink 或本机映像等工具将应用程序、库和 JRE 捆绑在一起。
-
可执行“胖”JAR 文件: 将 JavaFX 和所有依赖项嵌入到可执行 JAR 文件中。然而,这种方法是隐式不受支持的,因为它从未命名的模块加载 JavaFX。
以上是JavaFX 警告:\'不支持的 JavaFX 配置\” - 如何修复未命名模块错误?的详细内容。更多信息请关注PHP中文网其他相关文章!