JavaFX:未解析的类模块路径
问题:
运行 JavaFX 应用程序时,会显示警告:“不支持的 JavaFX 配置:类已从‘未命名模块 @...’加载”
背景:
随着 Java 9 的引入平台模块系统,JavaFX 模块必须作为“命名模块”而不是“未命名模块”加载。此警告表明 JavaFX 加载不正确。
解决方案:
非模块化应用程序:
<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
模块化应用程序:
<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
在上述命令中,将
将 JDK 发行版与 JavaFX 一起使用:
安装包含 JavaFX 的 JDK 发行版,例如:
忽略警告:
尽管不推荐,您可以选择忽略该警告,因为它目前不会破坏 JavaFX 21 中的任何功能。但是,JavaFX 可能无法正确加载。
主类限制:
请注意,当从未命名模块加载JavaFX时,主类无法扩展javafx.application.Application。启动 JavaFX 应用程序需要一个单独的主类。
部署选项:
以上是如何解决“不支持的 JavaFX 配置:类是从“未命名的模块@...”加载的”警告?的详细内容。更多信息请关注PHP中文网其他相关文章!