Примечания к релизу Axiom JDK 13.0.2

Данный релиз соответствует OpenJDK 13.0.2+9, номер версии Axiom JDK - 13.0.2.

Axiom JDK 13.0.2

Axiom является сертифицированным Java SE 13-совместимым дистрибутивом OpenJDK 13, который работает на серверах (Linux x86_64, Linux ARM64, Solaris SPARC, Solaris x64, Windows 64), настольных компьютерах (Windows 64, Windows 32, Mac, Linux x86_64) и встроенных устройствах (Linux ARM64, Linux ARMv7, включая Raspberry Pi 2 & 3 (ARMv6 hardfloat). Axiom JDK имеет следующие дополнения:

  • Версия для Linux x86_64 содержит экспериментальную поддержку ZGC.
  • В версии для Linux x86_64, ARMv8 и ARMv7 можно выбрать клиентскую виртуальную машину (Client VM), серверную виртуальную машину (Server VM) и минимальную виртуальную машину (Minimal VM).
  • Версия для Alpine Linux x86_64 построена с поддержкой musl.
  • Версии для Windows x86_64, Windows x86, Mac, Linux x86_64, Linux x86 и Linux ARMv7 содержат OpenJFX 13.
  • Версия для Linux ARMv7 содержит Device IO API, скомпилированный для Raspberry Pi.

Пожалуйста, прочитайте примечания к релизу Oracle JDK 13.0.2 для получения дополнительной информации о функционале JDK 13. В этом документе описываются особенности дистрибутива Axiom по сравнению с дистрибутивом Oracle JDK 13.

Поддерживаемые серверные и десктопные конфигурации

Axiom поддерживается в следующих ОС:

  • Ubuntu Linux 16.04, 18.04 (x86, x86_64, ARMv8)
  • Debian Linux 8, 9 (x86, x86_64, ARMv8)
  • Red Hat, Oracle Linux, CentOS 7.x (x86, x86_64, ARMv8)
  • Alpine Linux 3.7+
  • SUSE Linux Enterprise 12, 15, tumbleweed (x86_64, ARMv8)
  • Apple macOS 10.11+
  • Solaris 11.1+ (SPARC, x64)
  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (32 bit, 64 bit)

Также известно, Axiom JDK работает с некоторыми другими дистрибутивами Linux и версиями Windows.

Примечание: Минимальная поддерживаемая версия ядра Linux - 2.6.18, версия GLIBC - 2.6. AxiomFX работает на всех поддерживаемых версиях Ubuntu, семействе Red Hat Linux начиная с версии 7.x и SUSE с бэкэндом GTK2.

Поддерживаемые конфигурации для встраиваемых применений

Axiom is tested and certified on Raspberry Pi 2 & 3 running the following OSes:

  • Raspbian OS (armhf)
  • OpenSUSE (armv8)

It is also known to work with Debian (armhf) and Ubuntu (armhf).

Поставка Axiom JDK 13.0.2

Axiom JDK 13.0.2 распространяется в виде .msi, .dmg, .deb, .rpm, .zip и .tar.gz. Пожалуйста, выберите формат, который наиболее подходит для ваших целей.

Axiom 13.0.2 содержит весь функционал, поддерживаемый OpenJDK 13.

С появлением Jigsaw в JDK 9 и минимальной виртуальной машины (Minimal VM) теперь можно создать среду исполнения, достаточную для запуска приложения и в то же время оптимизированную по размеру. Чтобы создать среду выполнения только с минимальной виртуальной машиной, добавьте опцию - vm=minimal jlink.

По умолчанию Axiom использует серверную виртуальную машину (Server VM). Серверная виртуальная машина и клиентская виртуальная машина могут быть включены с помощью параметров командной строки -server и -client соответственно. В случае, если требуется минимальный размер среды исполенения, можно использовать Minimal VM, которая оптимизирована по размеру. Minimal VM имеет только компилятор C1 JIT, Serial GC и не имеет функционала Serviceability. Minimal VM можно включить параметром командной строки -minimal.

AxiomFX

Axiom JDK 13.0.2 поставляется в комплекте со сборкой платформы AxiomFX, основанной на OpenJFX. В следующих таблицах перечислены состояния модулей Java FX дистрибутива Axiom.

  • Java FX Graphics - поддерживается.
  • Java FX Controls - поддерживается.
  • Java FX Media - поддерживается*.
  • Java FX Webkit - поддерживается*.

* - за исключением сборок для armhf.

Для armhf работают следующие графические конвейеры: EGL, SW (direct framebuffer) и GTK. По умолчанию Axiom пытается использовать конвейер EGL, который требует наличия библиотек EGL. Если они не найдены, реализация возвращается к программному обеспечению.

Используйте следующие параметры командной строки, чтобы указать конвейер рендеринга:

  • -Dprism.order=sw - программный конвейер рендеринга.
  • -Dprism.order=es2 - EGL-конвейер и аппаратное ускорение.
  • -Djavafx.platform=gtk, если вы хотите запустить приложение AxiomFX, используя Axiom из X11.

Дополнительная информация доступна на следующей wiki странице.

Device IO API для Raspberry Pi

Axiom JDK 11 для armhf поставляется со встроенным модулем реализации API ввода-вывода (DIO) устройства OpenJDK. DIO предоставляет Java API для доступа к выводам Raspberry PI GPIO и для связи с периферийными устройствами:

  • Универсальный ввод / вывод (GPIO).
  • Межинтегральная шина (I2C), последовательный интерфейс (SPI).
  • Универсальный асинхронный приемник / передатчик (UART).

Дополнительная информация доступна на следующей wiki странице.

Известные особенности

AxiomFX и EGL на ОС Raspbian

С 2017 года в Raspbian OS изменилось расположение бибилитек libEGL.so и libGLESv2.so для чипа Broadcom. Если вы хотите использовать аппаратное ускорение EGL, доступное в видеодрайверах Broadcom в AxiomFX, при работе в Raspbian OS, выполните следующую команду:

cd /opt/vc/lib
sudo ln -s libbrcmEGL.so libEGL.so
sudo ln -s libbrcmGLESv2.so libGLESv2.so

Безопасность

BellSoft Axiom содержит исправления уязвимостей Oracle Java SE. Пожалуйста, обратитесь к документации Oracle для получения деталей о проблемах, исправленных в данной версии.

Дефекты, исправленные в этом релизе

Issue Description
8167148 Add native rendering support by supporting WritableImages backed by NIO ByteBuffers
8209086 Some javafx.web files are missing GPLv2+Classpath copyright header
8209178 Proxied HttpsURLConnection doesn’t send BODY when retrying POST request
8209938 Default and Cancel button cause memory leak
8213119 [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails
8221377 Fix mistakes in FX API docs
8222912 Websocket client doesn’t work in WebView
8223760 support static builds
8224636 CSS “pointer-events” property “stroke” is not respected for SVG renderings
8224909 Unlink Set of LinkedHashSets
8225261 Better method resolutions
8225279 Better XRender interpolation
8226352 Improve Kerberos interop capabilities
8226782 Update copyright header for files modified in 2019
8226789 Path rendered incorrectly when it goes outside the clipping region
8227431 [Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter
8227473 Improve gstreamer media support
8227757 re-create ‘ga’ mercurial tags for CPU19_10 respin
8227758 More valid PKIX processing
8227816 More Colorful ICC profiles
8228548 Normalize normalization for all
8229328 [windows] PlatformFileHandle type should be JGObject rather than void *
8229728 Implement negotiation parameters
8229890 WritableImage update fails for empty region
8229951 Better Ticket Granting Services
8230279 Improve Pack200 file reading
8230318 Better trust store usage
8230361 [web] Cookies are not enabled in WebKit v608.1
8230869 [macos 10.15] The String “X Y Z” was not set to application’s icon in the taskbar
8230967 Improve Registry support of clients
8231129 More glyph images
8231134 Improved credential support
8231139 Improved keystore support
8231403 [ppc]: Align ReservedCodeCacheSize default value with other platforms
8231422 Better serial filter handling
8231780 Better TLS messaging support
8231790 Provide better FileSystemProviders
8231991 Mouse wheel change focus on awt/swing windows
8232005 [s390, PPC64] More exception checks missing in interpreter
8232019 Add LuxTrust certificate updates to the existing root program
8232051 Epsilon should warn about Xms/Xmx/AlwaysPreTouch configuration
8232106 [x86] C2: SIGILL due to usage of SSSE3 instructions on processors which don’t support it
8232121 Better numbering system
8232128 Better formatting for numbers
8232214 Improved internal validations
8232419 Improve Registry registration
8232984 Upgrading Joni License version to 2.1.16
8233202 exclude javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java
8233219 NMT output on AIX misses some categories
8233223 Add Amazon Root CA certificates
8233886 TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date
8234037 Improve Object Identifier Processing
8234107 Several AWT modal dialog tests failing on Linux after JDK-8231991
8234245 sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum
Обратно на страницу загрузки
Команда Axiom JDK roman.karpov@axiomjdk.ru Команда Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Команда Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67