Corretto支持JavaFX媒体吗?

时间:2018-12-20 21:50:32

标签: javafx java-8 corretto

“在Corretto下运行JavaFX 8应用程序时,出现以下异常。

java.lang.UnsatisfiedLinkError:无法加载库:C:\Amazon Corretto\jdk1.8.0_192\jre\bin\glib-lite.dll

我的应用程序在Oracle JDK 1.8下运行良好。

我确认Corretto文件夹中的任何地方都不存在丢失的dll。我发现存在于OpenJFX中并且也存在于Azul的ZuluFX中的以下内容不在Corretto运行时中

  • gstreamer-lite.dll
  • glib-lite.dll
  • fxplugins.dll
  • jfxmedia.dll
  • jfxwebkit.dll
  • prism_es2.dll
  • ucrtbase.dll

将在更新中解决此问题吗?还是Corretto故意选择不完全支持某些JavaFX媒体功能?”

3 个答案:

答案 0 :(得分:2)

截至今天,Corretto还不包括JavaFX媒体。 https://github.com/corretto/corretto-8/issues/26已要求使用该文件,并且该小组正在研究将来将其包括在内的最佳方法。

答案 1 :(得分:1)

截止到今天(2020年1月23日),Java 8的Corretto包含Java FX 8,因此编译很好,但是在运行时可能会遇到问题。就我而言,我发现缺少jfxwebkit.dll,因此无法在JavaFX中显示HTML面板。

因此,我最终使用了包含Java FX 8完整版的Azul Zulu。注意:请确保下载的Zulu的“ JDK FX”版本不是下载页面上的默认版本。到目前为止一切顺利。

答案 2 :(得分:1)

我们使用 https://bell-sw.com/pages/downloads/#/java-8-lts 作为 Oracle 的替代品,因为它包括所有 JavaFX,包括 webkit。我们使用 webkit 的项目之一是 http://github.com/cirdles/squid - 加载示例项目,然后打开表达式管理器,webkit 用于使用 MathML 呈现表达式。