4

“在 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 媒体功能?”

4

3 回答 3

3

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

于 2019-01-26T00:58:21.330 回答
2

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

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

于 2020-01-23T10:32:26.563 回答
1

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

于 2021-01-16T15:37:33.927 回答