Corretto 支持 JavaFX 媒体吗?

use*_*659 7 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 媒体功能?”

Fra*_*rot 5

截至今天(2020-01-23),Corretto for Java 8 包含 Java FX 8,因此编译没问题,但在运行时可能会遇到问题。就我而言,我发现 jfxwebkit.dll 丢失,因此我无法在 JavaFX 中显示 HTML 面板。

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


小智 4

截至目前,Corretto 不包含 JavaFX 媒体。已在https://github.com/corretto/corretto-8/issues/26中提出请求,团队正在研究将来包含它的最佳方式。