【发布时间】:2020-03-11 19:07:02
【问题描述】:
我正在编写一个面向 Java 13 的 JavaFx 应用程序。 我使用 gradle 和 openjfx 插件来构建我的项目。
以这种方式构建它,每次我尝试创建媒体播放器时都会得到:
MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player!```
我已经安装了所有必要的库,包括所有版本的 libav 54-58。我使用有效的 uri 格式。 然后,我尝试使用通过运行 jlink 创建的自定义 jre,并将所有 javafx 和标准模块添加到其中。
jlink --module-path=/path/to/jmods --add-modules=ALL-MODULE-PATH --output=/path/to/output
现在,当我启动应用程序并创建第一个窗口时,我得到了这个异常。但是我的音频播放器测试用例运行成功。
java.util.MissingResourceException: Can't find bundle for base name com.sun.javafx.tk.quantum.QuantumMessagesBundle, locale en_US
我尝试的最后一件事是使用我用版本 12 创建的较旧的 javafx jre。这个版本没有显示任何两个问题。 我的问题是我真的很想使用从 gradle 获得的 javafx 模块,因为这样更新等变得更容易,我想稍后为我的应用程序创建一个自定义运行时。
【问题讨论】:
-
我在 IntelliJ 中使用 java-13-openjdk 和 java-openjfx(pacman 中针对 Java 13 的最新项目)构建 Sample JavaFX 项目时遇到了同样的问题(MissingResourceException)。跨度>
标签: java javafx java-platform-module-system javafx-11 jlink