Поддерживаются ли носители JavaFX Corretto?
"Я получаю следующее исключение при запуске приложения JavaFX 8 под Corretto.
java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку: C:\Amazon Corretto\jdk1.8.0_192\jre\bin\glib-lite.dll
Мое приложение отлично работает под Oracle JDK 1.8.
Я подтвердил, что отсутствующая dll не существует нигде в папке Corretto. Следующее, что я обнаружил в OpenJFX, а также в ZuluFX от Azul, отсутствует во время выполнения Corretto:
gstreamer-lite.dll
glib-lite.dll
fxplugins.dll
jfxmedia.dll
jfxwebkit.dll
prism_es2.dll
ucrtbase.dll
Будет ли это исправлено в обновлении? Или, возможно, Corretto намеренно решил не полностью поддерживать некоторые возможности JavaFX для медиа?"
3 ответа
На сегодняшний день (2020-01-23) Corretto для Java 8 включает Java FX 8, поэтому с компиляцией все в порядке, но вы можете столкнуться с проблемами во время выполнения. В моем случае я обнаружил, что jfxwebkit.dll отсутствует, поэтому я не мог отображать панели HTML в JavaFX.
В итоге я использовал Azul Zulu, который включает полную версию Java FX 8. ВНИМАНИЕ: обязательно загрузите версию Zulu "JDK FX", которая не является версией по умолчанию на странице загрузки. Все идет нормально.
На сегодняшний день Corretto не включает носители JavaFX. Он был запрошен в https://github.com/corretto/corretto-8/issues/26 и команда работает над наилучшим способом включить его в будущем.
Мы используем https://bell-sw.com/pages/downloads/#/java-8-lts в качестве альтернативы Oracle, поскольку он включает в себя все JavaFX, включая webkit. Один из наших проектов, использующих webkit, — http://github.com/cirdles/squid — загрузите пример проекта, а затем откройте диспетчер выражений, и webkit будет использоваться для рендеринга выражений с использованием MathML.