Поддерживаются ли носители 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.

Другие вопросы по тегам