首页 >Java >java教程 >如何修复'JavaFX 警告:未指定的 JavaFX 配置”并确保正确使用 JavaFX?

如何修复'JavaFX 警告:未指定的 JavaFX 配置”并确保正确使用 JavaFX?

Linda Hamilton
Linda Hamilton原创
2024-10-29 11:11:02586浏览

 How to Fix

JavaFX 警告:未指定的 JavaFX 配置:从“未命名模块 @...”加载类

从以下位置加载 JavaFX 时会出现此警告类路径而不是模块路径,导致它被加载到不受支持的“未命名模块”中。

解决方案:

要解决此问题,请确保JavaFX 从模块路径加载为“命名模块”。

选项:

1。非模块化应用程序:

  • 使用 --module-path 和 --add-modules 参数指定 JavaFX 模块并强制包含它,例如:

    java --module-path <path-to-fx> --add-modules javafx.controls ...

2.模块化应用程序:

  • 确保您的模块信息描述符包含 JavaFX 模块所需的 require 指令。
  • 使用 --module:

    启动您的应用程序
    java --module-path <path> --module app/com.example.app.Main [args...]

3。使用包含 JavaFX 的 Oracle JDK 发行版(Java 11 之前的版本):

  • 安装包含 JavaFX 的 Oracle JDK,无需进行模块路径配置。

4。忽略警告(不推荐):

  • 忽略警告,但请注意功能可能会受到影响。
  • 确保您的主类不是 javafx.application 的子类.应用程序(JavaFX 9 及更高版本)。

部署选项:

1.要求客户端安装带有 JavaFX 的 JRE:

  • 与使用 Oracle JDK 与 JavaFX 类似,但要求客户端安装带有 JavaFX 的 JRE。

2。分发自包含应用程序:

  • 使用 jlink/jpackage 或 GraalVM 的本机映像打包您的应用程序,包括所有依赖项和 JRE。

3 。可执行“胖”JAR 文件(未经批准):

  • 在可执行 JAR 文件中嵌入 JavaFX 和所有依赖项,承认缺少模块路径规范和不受支持的配置。

注意:

不建议忽略警告,可能会导致意外行为。最好采用推荐的解决方案之一以确保正确的 JavaFX 配置。

以上是如何修复'JavaFX 警告:未指定的 JavaFX 配置”并确保正确使用 JavaFX?的详细内容。更多信息请关注PHP中文网其他相关文章!

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