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

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

Axiom JDK 13.0.1

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.1 для получения дополнительной информации о функционале 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.1

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

Axiom 13.0.1 содержит весь функционал, поддерживаемый 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.1 поставляется в комплекте со сборкой платформы 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
8185898 setRequestProperty(key, null) results in HTTP header without colon in request
8191521 handle long relative path specified in -Xbootclasspath/a on windows
8209790 SA tools not providing option to connect to debug server
8209901 Canonical file handling
8212328 Exceptional throw cases
8212970 TZ database in “vanguard” format support
8213429 Windows file handling redux
8213431 Improve file protocol handling
8213432 Better copies of CopiesList
8215367 Better Collection of References
8216381 More limited privilege usage
8217563 Improve realm maintenance
8217676 Upgrade libpng to 1.6.37
8218573 Better socket support
8218863 Better endpoint checks
8218873 Improve JSSE endpoint checking
8218876 Improve PNG support options
8218877 Help transform transformers
8219082 jdk/jfr/event/runtime/TestShutdownEvent.java failed in validateStackTrace()
8219775 Certificate validation improvements
8220186 Improve use of font temporary files
8220302 Better Kerberos ccache handling
8220517 Enhanced GIF support
8221345 Better Poly1305 support
8221497 Optional Panes in Swing
8221518 Normalize normalization
8221858 Build Better Processes
8222108 Reduce minRefreshTime for updating remote printer list on Windows
8222678 Improve TLS negotiation
8222684 Better support for patterns
8222690 Better Glyph Images
8222751 closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail
8222968 ByteArrayPublisher is not thread-safe resulting in broken re-use of HttpRequests
8223326 Regression introduced by CPU sync: java.security.AccessControlException: access denied (“java.net.NetPermission” “setSocketImpl”)
8223505 Better pattern compilation
8223518 Unexpected exception in jjs
8223869 Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java on more platforms
8223886 Add in font table referene
8223892 Improved handling of jar files
8224025 Fix for JDK-8220302 is not complete
8224062 Improve String index handling
8224505 TestQuotedLogOutput failure after ProcessBuilder changes
8224532 Better Path supports
8224915 Better serial attributes
8225286 Better rendering of native glyphs
8225292 Better Graphics2D drawing
8225298 Improve TLS connection support
8225425 java.lang.UnsatisfiedLinkError: net.dll: Can’t find dependent libraries
8225505 ctrl-F1 does not show the tooltip of a menu item (JMenuItems)
8225597 Enhance font glyph mapping
8226530 ZipFile reads wrong entry size from ZIP64 entries
8226543 Reduce GC pressure during message digest calculations in password-based encryption
8226765 Commentary on Javadoc comments
8227171 provide function names in native stack trace on aix with xlc16
8227201 Bump version string for 13.0.1
8227230 Backout JDK-8215367 from update releases
8227435 Perf::attach() should not throw a java.lang.Exception
8227594 sadebugd/DebugdConnectTest.java fails due to “java.rmi.NotBoundException: SARemoteDebugger”
8227601 Better collection of references
8227662 freetype seeks to index at the end of the font data
8227757 Add ‘ga’ mercurial tags to the CPU19_10 source forests
8228649 [PPC64] SA reads wrong slots from interpreter frames
8228711 Path rendered incorrectly when it goes outside the clipping region
8228825 Enhance ECDSA operations
8229002 Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl()
8229118 [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64
8229182 runtime/containers/docker/TestMemoryAwareness.java test fails on SLES12
8229242 JDK 13.0.1 L10n resource files update msgdrop 10
8229284 jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage
8229706 java/net/MulticastSocket/NoLoopbackPackets.java fails on some AIX machines
8229773 Resolve permissions for code source URLs lazily
8229800 WindowsServerCore 1809 does not provide d2d1.dll library required by awt.dll
8229872 (fs) Increase buffer size used with getmntent
8229887 (zipfs) zip file corruption when replacing an existing STORED entry
8229925 [s390, PPC64] Exception check missing in interpreter
8230110 TestLinkageErrorInGenerateOopMap times out
8230115 Problemlist JFR TestNetworkUtilization test
8230303 JDB hangs when running monitor command
8230425 Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
8230565 ZGC: Redesign C2 load barrier to expand on the MachNode level
8230646 Epsilon does not extend TLABs to max size
8230666 Exclude serviceability/sa/TestInstanceKlassSize.java on linuxppc64 and linuxppc64le
8230728 Thin stroked shapes are not rendered if affine transform has flip bit
8230782 Robot.createScreenCapture() fails if “awt.robot.gtk” is set to false
8230850 Test sun/tools/jcmd/TestProcessHelper.java fails intermittently
8230943 False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511
8231098 (tz) Upgrade time-zone data to tzdata2019c
8231197 Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee
8231405 [Shenandoah] guarantee(d != NULL) failed: Null dominator info
8231583 Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing
8231770 Test java/util/zip/FlaterTest.java fails with -Xcheck:jni
8231887 ComodoCA.java fails because certificate was revoked
8227402 Improve XSLT processing
Обратно на страницу загрузки
Команда 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