JavaFx:无法创建播放器

JavaFx:无法创建播放器,java,javafx,java-platform-module-system,javafx-11,jlink,Java,Javafx,Java Platform Module System,Javafx 11,Jlink,我正在编写一个针对Java13的JavaFx应用程序。 我使用gradle和openjfx插件来构建我的项目 以这种方式构建,每次我尝试创建mediaplayer时,我都会得到: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player!``` 我已经安装了所有必要的库,包括libav54-58的所有版本。我使用有效的uri格式。 然后,我尝试使用通过运行jlink创建的自

我正在编写一个针对Java13的JavaFx应用程序。 我使用gradle和openjfx插件来构建我的项目

以这种方式构建,每次我尝试创建mediaplayer时,我都会得到:

MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player!``` 
我已经安装了所有必要的库,包括libav54-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创建的旧JavaFXJRE。这个版本没有显示这两个问题中的任何一个。
我的问题是,我真的很想使用从gradle获得的javafx模块,因为更新等会变得更容易,我想稍后为我的应用程序创建一个自定义运行时。

我还遇到了IntelliJ IDEA的示例javafx项目,使用Java 13

为了解决这个问题,我创建了一个名为
QuantumMessagesBundle.properties
的文件,其中包含以下内容:

OverlayWarningESC=按ESC退出全屏模式。


然后,我打开了
/usr/lib/jvm/java-13-openjdk/lib/javafx graphics.jar
,并将该文件放在
com/sun/javafx/tk/quantum/QuantumMessagesBundle.properties

上,我也在IntellijIDEA的示例javafx项目中遇到了这个问题,使用Java13

为了解决这个问题,我创建了一个名为
QuantumMessagesBundle.properties
的文件,其中包含以下内容:

OverlayWarningESC=按ESC退出全屏模式。


然后,我打开了
/usr/lib/jvm/java-13-openjdk/lib/javafx graphics.jar
,并将该文件放在
com/sun/javafx/tk/quantum/QuantumMessagesBundle.properties

中,在使用java-13-openjdk和java-openjfx在IntelliJ中构建示例javafx项目时,我遇到了同样的问题(缺少资源异常)(pacman targeting Java 13中的最新版本)。@AlexMcMurray这里也是。我留下了一条评论。我目前使用的解决方案是Glouni,在使用Java-13-openjdk和Java openjfx(pacman targeting Java 13中的最新版本)在IntelliJ中构建示例JavaFX项目时遇到了同样的问题(MissingResourceException)@AlexMcMurray此处也是。我留下了一条评论。我目前的解决方案是使用GluOnth。这是回答问题的有效尝试。请不要仅仅因为作者说他们在解释解决方法或解决方案之前有相同的问题就标记/投票删除答案。澄清:我在试图解决自己的问题时遇到了这个问题问题。一旦我找到了一个适合我的解决方案,我想为其他有类似问题的人写下它会很好。我知道,这个答案不太好(我想这是我第一次写),但总比什么都没有好。这是回答问题的有效尝试。在解释解决方法或解决方案之前,请不要仅仅因为作者说他们有相同的问题就标记/投票删除答案。澄清:我在试图解决自己的问题时遇到了这个问题。有一次我找到了一个有效的解决方案我,我想为其他有类似问题的人写下来会很好。我知道,这个答案不太好(我想这是我第一次写),但总比什么都没有好。