首页 >Java >java教程 >JavaFX 警告:\'不支持的 JavaFX 配置\” - 如何修复未命名模块错误?

JavaFX 警告:\'不支持的 JavaFX 配置\” - 如何修复未命名模块错误?

Linda Hamilton
Linda Hamilton原创
2024-11-01 02:10:28394浏览

 JavaFX WARNING:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn