运行 JavaFx 媒体应用程序时出现模块错误
尝试运行 JavaFX 11 应用程序时,出现以下错误消息:
Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessError: class com.sun.media.jfxmediaimpl.NativeMediaManager (in unnamed module @0x4d7be377) cannot access class com.sun.glass.utils.NativeLibLoader (in module javafx.graphics) because module javafx.graphics does not export com.sun.glass.utils to unnamed module @0x4d7be377
此错误源于 Java 9.JavaFX 中引入的 Java 模块系统的更改,其中以前是 Java 运行时环境的一部分,现在作为一组模块分发。
要解决此问题,请确保正确解析 javafx.media 模块。这可以通过以下方式实现:
如果您选择使用第三种方法,请注意主类不应扩展Application,并且必须创建一个单独的启动器类来初始化JavaFX。
此外,确保 JavaFX 依赖项不放置在类路径上也很重要,因为这可能会导致模块解析问题。相反,请将它们包含在模块路径中或使用模块化方法。
以上是如何修复 Java 9 中的 JavaFX 媒体应用程序模块错误?的详细内容。更多信息请关注PHP中文网其他相关文章!