Примечания к релизу Axiom JDK 11.0.21+10

Данный релиз соответствует OpenJDK 11.0.21+10, номер версии Axiom JDK - 11

Axiom JDK 11.0.21+10

Axiom является сертифицированным Java SE 11-совместимым дистрибутивом OpenJDK 11, который работает на серверах (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, Windows ARMv8, Mac, Linux x86_64, Linux x86 и Linux ARMv7 содержат OpenJFX 11.
  • Версия для Linux ARMv7 содержит Device IO API, скомпилированный для Raspberry Pi.

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

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

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

  • Ubuntu Linux 16.04, 18.04 (x86, x86_64, ARMv8)
  • Debian Linux 8, 9 (x86, x86_64, ARMv8)
  • Red Hat, Oracle Linux, CentOS 6.x, 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 протестирована и сертифицирована для Raspberry Pi 2 & 3 для следующих операционных систем:

  * Raspbian OS (armhf)   * OpenSUSE (armv8)

Также Axiom JDK работает на Debian (armhf) и Ubuntu (armhf).

Поставка Axiom JDK 11

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

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

С появлением 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 11 поставляется в комплекте со сборкой платформы 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

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

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

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

Issue Description
6176679 Application freezes when copying an animated gif image to the system clipboard
8023980 JCE doesn’t provide any class to handle RSA private key in PKCS#1
8155246 Throw error if default java.security file is missing
8158880 test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java fail with zh_CN locale
8168261 Use server cipher suites preference by default
8181383 com/sun/jdi/OptionTest.java fails intermittently with bind failed: Address already in use
8201516 DebugNonSafepoints generates incorrect information
8209398 sun/security/pkcs11/KeyStore/SecretKeysBasic.sh failed with “PKCS11Exception: CKR_ATTRIBUTE_SENSITIVE”
8211343 nsk_jvmti_parseoptions should handle multiple suboptions
8212045 Add back the tests that were removed from HashesTest.java and AddExportsTest.java
8216059 nsk_jvmti_parseoptions still has dependency on tilde separator
8217237 HttpClient does not deal well with multi-valued WWW-Authenticate challenge headers
8217395 Update langtools shell tests to use ${EXE_SUFFIX}
8217612 (CL)HSDB cannot show some JVM flags
8217850 CompressedClassSpaceSizeInJmapHeap fails after JDK-8217612
8218471 generate-unsafe-access-tests.sh does not correctly invoke build.tools.spp.Spp
8219628 [TESTBUG] javadoc/doclet/InheritDocForUserTags fails with -othervm
8220410 sun/security/tools/jarsigner/warnings/NoTimestampTest.java failed with missing expected output
8221372 Test vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java times out
8222323 ChildAlwaysOnTopTest.java fails with “RuntimeException: Failed to unset alwaysOnTop”
8223573 Replace wildcard address with loopback or local host in tests - part 4
8223714 HTTPSetAuthenticatorTest could be made more resilient
8223783 sun/net/www/http/HttpClient/MultiThreadTest.java sometimes detect threads+1 connections
8223856 Replace wildcard address with loopback or local host in tests - part 8
8224617 (fs) java/nio/file/FileStore/Basic.java found filesystem twice
8224729 Cleanups in sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java
8224768 Test ActalisCA.java fails
8225012 sanity/client/SwingSet/src/ToolTipDemoTest.java fails on Windows
8226221 Update PKCS11 tests to use NSS 3.46 libs
8228341 SignTwice.java fails intermittently on Windows
8228403 SignTwice.java failed with java.io.FileNotFoundException: File name too long
8229147 Linux os::create_thread() overcounts guardpage size with newer glibc (>=2.27)
8229333 java/io/File/SetLastModified.java timed out
8229338 clean up test/jdk/java/util/RandomAccess/Basic.java
8229348 java/net/DatagramSocket/UnreferencedDatagramSockets.java fails intermittently
8229481 sun/net/www/protocol/https/ChunkedOutputStream.java failed with a SSLException
8229912 [TESTBUG] java/net/Socks/SocksIPv6Test fails without IPv6
8230132 java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java to skip Teredo Tunneling Pseudo-Interface
8231037 java/net/InetAddress/ptr/Lookup.java fails intermittently due to reverse lookup failed
8231357 sun/security/pkcs11/Cipher/TestKATForGCM.java fails on SLES11 using mozilla-nss-3.14
8231516 network QuickAckTest.java failed due to “SocketException: maximum number of DatagramSockets reached”
8232101 (sctp) Add minimal sanity tests for SCTP
8232195 Enable BigInteger tests: DivisionOverflow, SymmetricRangeTests and StringConstructorOverflow
8232840 java/math/BigInteger/largeMemory/SymmetricRangeTests.java fails due to “OutOfMemoryError: Requested array size exceeds VM limit”
8232922 Add java/math/BigInteger/largeMemory/SymmetricRangeTests.java to ProblemList-Xcomp
8234808 jdb quoted option parsing broken
8236045 [TESTBUG] MismatchedWhiteBox test fails with missing WhiteBox$WhiteBoxPermission.class
8237183 Bug ID missing for test in patch which fixed JDK-8230665
8238157 security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java test failures because of revocation date
8239007 java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms
8239264 Clearup the legacy ObjectIdentifier constructor from int array
8239333 Mark test AmazonCA.java with intermittent key
8239537 cgroup MetricsTester testMemorySubsystem fails sometimes when testing memory.kmem.tcp.usage_in_bytes
8240193 loadLibrary(“osxsecurity”) should not be removed
8241097 java/math/BigInteger/largeMemory/SymmetricRangeTests.java requires -XX:+CompactStrings
8242151 Improve OID mapping and reuse among JDK security providers for aliases registration
8242330 Arrays should be cloned in several JAAS Callback classes
8242897 KeyFactory.generatePublic( x509Spec ) failed with java.security.InvalidKeyException
8243210 ClhsdbScanOops fails with NullPointerException in FileMapHeader.inCopiedVtableSpace
8244078 ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts
8247895 SHA1PRNGReseed.java is calling setSeed(0)
8247968 test/jdk/javax/crypto/SecretKeyFactory/security.properties has wrong header
8248001 javadoc generates invalid HTML pages whose ftp:// links are broken
8249699 java/io/ByteArrayOutputStream/MaxCapacity.java should use @requires instead of @ignore
8251483 TableCell: NPE on modifying item’s list
8251517 [TESTBUG] com/sun/net/httpserver/bugs/B6393710.java does not scale socket timeout
8252530 Fix inconsistencies in hotspot whitebox
8254350 CompletableFuture.get may swallow InterruptedException
8255348 NPE in PKIXCertPathValidator event logging code
8257993 vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java crash intermittently
8259796 timed CompletableFuture.get may swallow InterruptedException
8260274 Cipher.init(int, key) does not use highest priority provider for random bytes
8260878 com/sun/jdi/JdbOptions.java fails without jfr
8260934 java/lang/StringBuilder/HugeCapacity.java fails without Compact Strings
8263970 Manual test javax/swing/JTextField/JapaneseReadingAttributes/JapaneseReadingAttributes.java failed
8265980 Fix systemDictionary and loaderConstraints printing
8268457 XML Transformer outputs Unicode supplementary character incorrectly to HTML
8268464 Remove dependancy of TestHttpsServer, HttpTransaction, HttpCallback from open/test/jdk/sun/net/www/protocol/https/ tests
8269091 javax/sound/sampled/Clip/SetPositionHang.java failed with ArrayIndexOutOfBoundsException: Array index out of range: -4
8270331 [TESTBUG] Error: Not a test or directory containing tests: java/awt/print/PrinterJob/InitToBlack.java
8271838 AmazonCA.java interop test fails
8273807 Zero: Drop incorrect test block from compiler/startup/NumCompilerThreadsCheck.java
8274205 Handle KDC_ERR_SVC_UNAVAILABLE error code from KDC
8274606 Fix jaxp/javax/xml/jaxp/unittest/transform/SurrogateTest.java test
8275234 java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java is entered twice in ProblemList
8275303 sun/java2d/pipe/InterpolationQualityTest.java fails with D3D basic render driver
8276651 java/lang/ProcessHandle tests fail with “RuntimeException: Input/output error” in java.lang.ProcessHandleImpl$Info.info0
8277353 java/security/MessageDigest/ThreadSafetyTest.java test times out
8279536 jdk/nio/zipfs/ZipFSOutputStreamTest.java timed out
8283756 (zipfs) ZipFSOutputStreamTest.testOutputStream should only check inflated bytes
8284524 Create an automated test for JDK-4422362
8284767 Create an automated test for JDK-4422535
8284772 GHA: Use GCC Major Version Dependencies Only
8284910 Buffer clean in PasswordCallback
8285635 javax/swing/JRootPane/DefaultButtonTest.java failed with Default Button not pressed for L&F: com.sun.java.swing.plaf.motif.MotifLookAndFeel
8286172 Create an automated test for JDK-4516019
8286481 Exception printed to stdout on Windows when storing transparent image in clipboard
8286503 Enhance security classes
8286620 Create regression test for verifying setMargin() of JRadioButton
8289508 Improve test coverage for XPath Axes: ancestor, ancestor-or-self, preceding, and preceding-sibling
8289748 C2 compiled code crashes with SIGFPE with -XX:+StressLCM and -XX:+StressGCM
8289751 Multiple unit test failures after JDK-8251483
8291444 GHA builds/tests won’t run manually if disabled from automatic running
8291830 jvmti/RedefineClasses/StressRedefine failed: assert(!is_null(v)) failed: narrow klass value can never be zero
8292033 Move jdk.X509Certificate event logic to JCA layer
8292297 Fix up loading of override java.security properties file
8292443 Weak CAS VarHandle/Unsafe tests should test always-failing cases
8293180 JQuery UI license file not updated
8293562 KeepAliveCache Blocks Threads while Closing Connections
8293657 sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with “SSLHandshakeException: Remote host terminated the handshake”
8293858 Change PKCS7 code to use default SecureRandom impl instead of SHA1PRNG
8295737 macOS: Print content cut off when width > height with portrait orientation
8295894 Remove SECOM certificate that is expiring in September 2023
8296084 javax/swing/JSpinner/4788637/bug4788637.java fails intermittently on a VM
8296581 Better system proxy support
8297437 javadoc cannot link to old docs (with old style anchors)
8297523 Various GetPrimitiveArrayCritical miss result - NULL check
8297587 Upgrade JLine to 3.22.0
8297681 Unnecessary color conversion during 4BYTE_ABGR_PRE to INT_ARGB_PRE blit
8297730 C2: Arraycopy intrinsic throws incorrect exception
8297856 Improve handling of Bidi characters
8297887 Update Siphash
8297923 java.awt.ScrollPane broken after multiple scroll up/down
8297955 LDAP CertStore should use LdapName and not String for DNs
8298921 Create a regression test for JDK-8139581
8298974 Add ftcolor.c to imported freetype sources
8299424 containers/docker/TestMemoryWithCgroupV1.java fails on SLES12 ppc64le when testing Memory and Swap Limit
8299658 C1 compilation crashes in LinearScan::resolve_exception_edge
8299713 Test javax/swing/JTableHeader/6889007/bug6889007.java failed: Wrong type of cursor
8300098 java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3
8300659 Refactor TestMemoryAwareness to use WhiteBox api for host values
8300751 [17u] Remove duplicate entry in javac.properties
8301269 Update Commons BCEL to Version 6.7.0
8301491 C2: java.lang.StringUTF16::indexOfChar intrinsic called with negative character argument
8301700 Increase the default TLS Diffie-Hellman group size from 1024-bit to 2048-bit
8301959 Compile command in compiler.loopopts.TestRemoveEmptyCountedLoop does not work
8302161 Upgrade jQuery UI to version 1.13.2
8302182 Update Public Suffix List to 88467c9
8303511 C2: assert(get_ctrl(n) == cle_out) during unrolling
8303680 Virtual Flow freezes after calling scrollTo and scrollPixels in succession
8303748 WebKit build fails with Visual Studio 2022 17.5.0
8303809 Dispose context in SPNEGO NegotiatorImpl
8304054 Linux: NullPointerException from FontConfiguration.getVersion in case no fonts are installed
8304498 JShell does not switch to raw mode when there is no /bin/test
8304665 Change to Xcode12.4+1.1 devkit
8304867 Explicitly disable dtrace for ppc builds
8305074 ProblemList javax/net/ssl/DTLS/RespondToRetransmit.java
8305421 Work around JDK-8305420 in CDSJDITest.java
8305763 Parsing a URI with an underscore goes through a silent exception, negatively impacting performance
8305766 ProblemList runtime/CompressedOops/CompressedClassPointers.java
8305815 Update Libpng to 1.6.39
8305950 Have -XshowSettings option display tzdata version
8306133 Open source few AWT Drag & Drop related tests
8306137 Open source several AWT ScrollPane related tests
8306329 Update ICU4C to 73.1
8306484 Open source several AWT Choice jtreg tests
8306636 Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3
8306638 Open source some AWT tests related to datatransfer and Toolkit
8306682 Open source a few more AWT Choice tests
8306718 Optimize and opensource some old AWT tests
8306881 Update FreeType to 2.13.0
8306954 Open source five Focus related tests
8306955 Open source several JComboBox jtreg tests
8307078 Opensource and clean up five more AWT Focus related tests
8307080 Open source some more JComboBox jtreg tests
8307128 Open source some drag and drop tests 4
8307133 Open source some JTable jtreg tests
8307135 java/awt/dnd/NotReallySerializableTest/NotReallySerializableTest.java failed
8307301 Update HarfBuzz to 7.2.0
8307569 Build with gcc8 is broken after JDK-8307301
8307572 AArch64: Vector registers are clobbered by some macroassemblers
8307603 [AIX] Broken build after JDK-8307301
8307604 gcc12 based Alpine build broken build after JDK-8307301
8307799 Newly added java/awt/dnd/MozillaDnDTest.java has invalid jtreg `@requires` clause
8307960 Create Table Column PopupMenu lazily
8308156 VerifyCACerts.java misses blank in error output
8308306 Update to Xcode 14.3 on macOS
8308307 Update to gcc 12.2.0 on Linux
8308308 Update to Visual Studio 2022 version 17.5.0 on Windows
8309088 security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails
8309108 Bump update version for OpenJDK: jdk-11.0.21
8309138 Fix container tests for jdks with symlinked conf dir
8309966 Enhanced TLS connections
8310054 ScrollPane insets are incorrect
8310176 JDK 11 G1 crash during full GC with +UseStringDeduplication
8310620 [11u] Problemlist failing aot tests on macos x64
8310681 Update WebKit to 616.1
8311033 [macos] PrinterJob does not take into account Sides attribute
8311097 Synchron XMLHttpRequest not receiving data
8311689 Wrong visible amount in Adjustable of ScrollPane
8312138 jcmd VM.metaspace vslist has no newline character before the Class: label.
8312555 Ideographic characters aren’t stretched by AffineTransform.scale(2, 1)
8313159 [11u] Fix test SSLEngineKeyLimit.java after Merge error
8313177 Web Workers timeout with Webkit 616.1
8313181 Enabling modern media controls on webkit 616.1 does not load button images on HTML5 video Element
8313711 Cherry-pick WebKit 616.1 stabilization fixes
8313765 Invalid CEN header (invalid zip64 extra data field size)
8313796 AsyncGetCallTrace crash on unreadable interpreter method pointer
8313803 [11u] Exclude jdk/jfr/event/sampling/TestStackFrameLineNumbers.java
8313878 Exclude two compiler/rtm/locking tests on ppc64le
8314086 [11u] A typo in the fix for JDK-8312462 is causing test failure in ChildAlwaysOnTopTest.java
8314212 Crash when loading cnn.com in WebView
8314950 CMS may miss NMT tag after mark stack expansion
8314960 Add Certigna Root CA - 2
8315135 Memory leak in the native implementation of Pack200.Unpacker.unpack()
8315529 [11u] Exclude some failing Z-GC tests
8315657 Application window not activated in macOS 14 Sonoma
8317040 Exclude cleaner test failing on older releases
Обратно на страницу загрузки
Команда 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