“在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媒体功能?”
答案 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 呈现表达式。