Документация 17.0.17b11

Axiom JDK Pro 17.0.17+11: Примечания к выпуску

Введение

В этом документе содержится информация о выпуске Axiom JDK Pro 17.0.17+11.

Axiom JDK Pro является Java SE 17-совместимым дистрибутивом OpenJDK 17, который работает на серверах (Linux x86_64, Linux ARM64, Windows 64), настольных компьютерах (Windows 64, Mac OS x86_64, Mac OS AArch64, Linux x86_64) и встроенных устройствах (Linux ARM64, Linux ARMv7, включая Raspberry Pi 2 & 3 (ARMv6 hardfloat)).

Axiom JDK Pro 17 распространяется в виде файлов .apk, .msi, .dmg, .deb, .rpm, .zip, .pkg и .tar.gz. Пожалуйста, выберите наиболее подходящий вам формат.

Новое в этом выпуске

Этот выпуск содержит следующие обновления и новые функции.

Важные исправления

Следующий список содержит важные исправления для версии 17.0.17.

ID

JDK-8290368

Резюме: Внедрение фильтров фабрики объектов, специфичных для протоколов LDAP и RMI, в реализацию JNDI

Описание: В этом выпуске представлены новые системные свойства и свойства безопасности, обеспечивающие более детальный контроль над набором фабрик объектов JNDI, разрешённых для реконструкции объектов Java из контекстов JNDI/LDAP и JNDI/RMI: новое свойство jdk.jndi.ldap.object.factoriesFilter определяет, каким классам фабрик объектов разрешено создавать экземпляры объектов Java из ссылок на объекты, возвращаемых контекстами JNDI/LDAP. Его значение по умолчанию допускает только фабрики объектов, определённые в модуле java.naming; новое свойство jdk.jndi.rmi.object.factoriesFilter определяет, каким классам фабрик объектов разрешено создавать экземпляры объектов Java из ссылок на объекты, возвращаемых контекстами JNDI/RMI. Его значение по умолчанию допускает только фабрики объектов, определённые в модуле jdk.rmi. Эти новые свойства фильтра фабрик дополняют глобальное свойство фильтра фабрик jdk.jndi.object.factoriesFilter, определяя, разрешено ли конкретной фабрике объектов создавать экземпляры объектов для протоколов LDAP или RMI, используемых в JNDI. Приложению, использующему пользовательские фабрики объектов для воссоздания объектов Java из контекстов JNDI/LDAP или JNDI/RMI, потребуется предоставить свойство безопасности или системное свойство с обновлённым значением, чтобы позволить таким сторонним фабрикам объектов реконструировать объекты LDAP или RMI. Если использование фабрики запрещено, операция поиска может привести к возврату простого экземпляра javax.naming.Reference, что может привести к возникновению исключения ClassCastException в приложении.

JDK-8300207

Резюме: Добавление предварительной проверки количества канонически эквивалентных перестановок в j.u.r.Pattern

Описание: При компиляции java.util.regex.Pattern с флагом CANON_EQ существует умеренный риск исчерпания памяти. Спецификация была расширена, чтобы отметить исчерпание памяти как фактор риска от низкого до среднего. Кроме того, реализация заранее проверяет, не слишком ли сложен шаблон, и напрямую выдаёт исключение OutOfMemoryError, вместо того чтобы пытаться выделить объём памяти, что гарантированно приведёт к ошибке.

JDK-8313083

Резюме: Вывод rss и cache как части информации о контейнере

Описание: Код выполнения HotSpot обновлён и теперь дополнительно выводит 'rss' и 'cache' контейнера. Дополнительный вывод можно найти в ответе JVM на запрос jcmd [PID] VM.info и в файле hs_err, создаваемом в случае аварийного завершения JVM. Это поможет отслеживать и устранять неполадки, связанные с нехваткой памяти, поскольку OOM killer может завершить процесс, если использование rss+cache достигнет максимального лимита памяти контейнера.

JDK-8313367

Резюме: Открытие хранилища ключей локального компьютера Windows поставщиком SunMSCAPI в режиме только для чтения в процессах без повышенных привилегий

Описание: Доступ к хранилищу ключей локального компьютера осуществляется с помощью флага CERT_STORE_MAXIMUM_ALLOWED_FLAG. Поскольку это хранилище обычно управляется администраторами из соображений безопасности, процессам предоставляется доступ только для чтения к определённым закрытым ключам. Открытие хранилища в режиме только для чтения позволяет процессам без повышенных прав безопасно использовать эти ключи без необходимости повышенных прав.

JDK-8319174

Резюме: Повышение надежности некоторых конструкторов j.m.BigInteger

Описание: Функциональность @throws NumberFormatException конструктора BigInteger(byte[],int,int) была расширена, чтобы генерировать такое же исключение, когда len равно нулю.

JDK-8337506

Резюме: Отключение отображения 'наилучшего соответствия' в командной строке Windows

Описание: Аргументы командной строки для Java Launcher больше не преобразуются с помощью Windows 'best-fit' mapping, если аргументы содержат несопоставимые символы для кодовой страницы ANSI. Это сопоставление вмешивалось в анализ аргументов Java Launcher. Несопоставимые символы теперь заменяются символом замены по умолчанию, например, в некоторых случаях «?». В редких случаях, когда приложениям требуются эти несопоставимые символы в командной строке, выберите UTF-8 в региональных параметрах Windows.

JDK-8341964

Резюме: Добавление механизма отключения наборов шифров TLS путем сопоставления с образцом

Описание: Наборы шифров TLS можно отключить с помощью свойства безопасности jdk.tls.disabledAlgorithms в файле конфигурации java.security, используя один или несколько подстановочных знаков . Например, "TLS_RSA_" отключает все наборы шифров, начинающиеся с "TLS_RSA_". Только наборы шифров, начинающиеся с "TLS_", могут содержать подстановочные знаки.

JDK-8342075

Резюме: Добавление в java.net.http.HttpClient возможности вывода сообщений об ошибках управления потоком HTTP/2 на сервер

Описание: java.net.http.HttpClient теперь будет сообщать серверу об ошибках управления потоком HTTP/2 при их обнаружении. Это особенность реализации, которая должна быть прозрачна для пользователей API HttpClient, но может привести к сбросу потоков или закрытию соединений при подключении к несовместимому серверу HTTP/2. Ограничения управления потоком, применяемые клиентом, можно задать с помощью двух системных свойств, которые можно задать в командной строке java: jdk.httpclient.connectionWindowSize задаёт размер окна клиентского соединения HTTP/2 в байтах. Значение по умолчанию, если не указано, — 2^26. Допустимые значения находятся в диапазоне [2^16-1, 2^31-1]. Если указано недопустимое значение, используется значение по умолчанию. Реализация гарантирует, что фактическое значение не будет меньше размера окна потока, который можно настроить с помощью системного свойства jdk.httpclient.windowsize. jdk.httpclient.windowsize указывает размер окна клиентского потока HTTP/2 в байтах. Если значение не указано, значение по умолчанию — 16777216 или 16 МБ. Допустимые значения находятся в диапазоне [2^14, 2^31-1]. Если указано недопустимое значение, используется значение по умолчанию.

JDK-8344137

Резюме: Обновление XML Security для Java до версии 3.0.5

Описание: Реализация XML-подписи обновлена до версии Santuario 3.0.5. Добавлена поддержка четырёх новых алгоритмов ECDSA SignatureMethod на основе SHA-3: SignatureMethod.ECDSA_SHA3_224, SignatureMethod.ECDSA_SHA3_256, SignatureMethod.ECDSA_SHA3_384 и SignatureMethod.ECDSA_SHA3_512.

JDK-8349583

Резюме: Добавление механизма отключения схем подписи в зависимости от их области действия TLS

Описание: Ограничения, связанные с использованием протокола TLS, теперь поддерживаются свойством jdk.tls.disabledAlgorithms в файле конфигурации java.security. Обратите внимание, что HandshakeSignature ограничивает использование алгоритма в подписях подтверждения TLS. CertificateSignature ограничивает использование алгоритма в подписях сертификатов. Алгоритм с этим ограничением не может включать другие типы использования, определенные в свойстве jdk.certpath.disabledAlgorithms. Тип использования указывается после ключевого слова, и с помощью пробела можно указать несколько типов использования.

JDK-8350582

Резюме: Исправление парсинга значения ssl в javax.net.debug

Описание: В этом выпуске улучшено ведение журнала системного свойства TLS javax.net.debug. Свойство javax.net.debug используется для создания журналов отладки TLS от поставщика JSSE по умолчанию. Ранее использование параметра ssl через -Djavax.net.debug=ssl приводило к очень ограниченному выводу, что снижало его полезность для устранения неполадок. С этим обновлением параметр -Djavax.net.debug=ssl теперь включает полное ведение журнала отладки SSL, за исключением подпараметров data, packet и plaintext. Приложения, использующие этот параметр, теперь будут видеть в журналах значительно более подробную отладочную информацию.

JDK-8361212

Резюме: Удаление четырех корневых сертификата AffirmTrust

Описание: Следующие корневые сертификаты, которые деактивированы и больше не используются, были удалены из хранилища ключей cacerts: + alias name "affirmtrustcommercialca [jdk]" Distinguished Name: CN=AffirmTrust Commercial, O=AffirmTrust, C=US; + alias name "affirmtrustnetworkingca [jdk]" Distinguished Name: CN=AffirmTrust Networking, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumca [jdk]" Distinguished Name: CN=AffirmTrust Premium, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumeccca [jdk]" Distinguished Name: CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

Сборки Axiom JDK Pro включающие CRaC

По запросу выпуск Axiom JDK Pro может включать полную поддержку CRaC. Поддержка CRaC доступна для Axiom JDK Pro 17 и 21. Для получения дополнительной информации обратитесь в службу поддержки Axiom.

Версия IANA TZData

В этом выпуске Axiom JDK Pro 17.0.17 обновлена база данных часовых поясов IANA до версии 2025b. Ниже приведены ключевые изменения этого обновления.

Будущие временные метки

Новый часовой пояс:

Для чилийского региона Айсен создан новый часовой пояс America/Coyhaique, в котором теперь будет действовать круглогодичное время UTC−03 (без перехода на летнее время).

  • Это отличается от времени в Америке/Сантьяго с 20 марта 2025 года.

  • В Айсене часы не будут переведены 5 апреля 2025 года.

  • Это соответствует времени в Айсене и региону Магальянес.

Прошлые временные метки

Исправление перевода времени в Иране:

Иран перешёл с UTC+04 на UTC+03:30 10 ноября 1978 года, а не в конце года, как было зафиксировано ранее.

Исправления кода

Улучшено поведение инструмента zic:

  • Он больше не создаёт недействительные символические ссылки при использовании -l с несколькими аргументами.

  • Устранена проблема с переполнением буфера.

Подробнее см. JDK-8352716.

Известные проблемы

В этой версии отсутствуют известные проблемы.

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

Следующий список содержит исправления уязвимостей для версии 17.0.17.

CVE ID CVSS score Component Module Attack Vector Complexity Privileges User Interaction Scope Confidentiality Integrity Availability

CVE-2025-31257

7.5

javafx

web

network

high

none

required

unchanged

high

high

high

CVE-2025-53057

5.9

security-libs

java.security

network

high

none

none

unchanged

none

high

none

CVE-2025-53066

4.8

xml

jaxp

network

high

none

none

unchanged

low

none

low

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

Исправления в JDK

Следующий список содержит дефекты, исправленные в JDK версии 17.0.17.

ID проблемы Резюме

JDK-8042381

Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received

JDK-8079786

[macosx] Test java/awt/Frame/DisposeParentGC/DisposeParentGC.java fails for Mac only

JDK-8132785

java/lang/management/ThreadMXBean/ThreadLists.java fails intermittently

JDK-8136895

Writer not closed with disk full error, file resource leaked

JDK-8167252

Some of Charset.availableCharsets() does not contain itself

JDK-8185429

[macos] After a modal dialog is closed, no window becomes active

JDK-8196017

java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails

JDK-8202667

java/awt/Debug/DumpOnKey/DumpOnKey.java times out on Windows

JDK-8203867

Delete test java/awt/TrayIcon/DblClickActionEventTest/DblClickActionEventTest.html

JDK-8217914

java/net/httpclient/ConnectTimeoutHandshakeSync.java failed on connection refused while doing POST

JDK-8225777

java/awt/Mixing/MixingOnDialog.java fails on Ubuntu

JDK-8226919

attach in linux hangs due to permission denied accessing /proc/pid/root

JDK-8249825

Tests sun/security/ssl/SSLSocketImpl/SetClientMode.java and NonAutoClose.java marked with @ignore

JDK-8264207

CodeStrings does not honour fixed address assumption.

JDK-8266246

Swing test PressedIconTest.java sometimes fails on macOS 11 ARM

JDK-8266247

Swing test bug7154030.java sometimes fails on macOS 11 ARM

JDK-8273539

[PPC64] gtest build error after JDK-8264207

JDK-8274039

codestrings gtest fails when hsdis is present

JDK-8274453

(sctp) com/sun/nio/sctp/SctpChannel/CloseDescriptors.java test should be resilient to lsof warnings

JDK-8275079

Remove unnecessary conversion to String in java.net.http

JDK-8276046

codestrings.validate_vm gtest fails on ppc64, s390

JDK-8276175

codestrings.validate_vm gtest still broken on ppc64 after JDK-8276046

JDK-8276401

Use blessed modifier order in java.net.http

JDK-8276681

Additional malformed Javadoc inline tags in JDK source

JDK-8277969

HttpClient SelectorManager shuts down when custom Executor rejects a task

JDK-8279005

sun/tools/jstat tests do not check for test case exit codes after JDK-8245129

JDK-8280818

Expand bug8033699.java to iterate over all LaFs

JDK-8282144

RandomSupport.convertSeedBytesToLongs sign extension overwrites previous bytes

JDK-8282147

[TESTBUG] waitForIdle after creating frame in JSpinnerMouseAndKeyPressTest.java

JDK-8283467

runtime/Thread/StopAtExit.java needs updating

JDK-8285032

vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected"

JDK-8285773

Replace Algorithms.eatMemory(…​) with WB.fullGC() in vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java

JDK-8285951

Replace Algorithms.eatMemory(…​) with WB.fullGC() in vmTestbase_vm_gc_ref tests

JDK-8286171

HttpClient/2 : Expect:100-Continue blocks indefinitely when response is not 100

JDK-8286194

ExecutorShutdown test fails intermittently

JDK-8286660

codestrings gtest fails on AArch64: "udf" in padding

JDK-8288209

SSL debug message wrong about unsupported authentication scheme

JDK-8288746

HttpClient resources could be reclaimed more eagerly

JDK-8290368

Introduce LDAP and RMI protocol-specific object factory filters to JNDI implementation

JDK-8292876

Do not include the deprecated userinfo component of the URI in HTTP/2 headers

JDK-8293713

java/net/httpclient/BufferingSubscriberTest.java fails in timeout, blocked in submission publisher

JDK-8293786

HttpClient will not send more than 64 kb of data from the 2nd request in http2

JDK-8294509

The sign extension bug applies to 'public static int[] convertSeedBytesToInts(byte[] seed, int n, int z)' in RandomSupport

JDK-8294839

Disable StressLongCountedLoop in compiler/loopopts/TestRemoveEmptyLoop.java

JDK-8294916

Cancelling a request must eventually cause its response body subscriber to be unregistered

JDK-8294985

SSLEngine throws IAE during parsing of X500Principal

JDK-8295005

compiler/loopopts/TestRemoveEmptyLoop.java fails with release VMs after JDK-8294839

JDK-8295210

IR framework should not whitelist -XX:-UseTLAB

JDK-8297075

java/net/httpclient/CancelStreamedBodyTest.java fails with "java.lang.AssertionError: WARNING: tracker for HttpClientImpl(1) has outstanding operations"

JDK-8297106

Remove the -Xcheck:jni local reference capacity checking

JDK-8297149

REDO JDK-8296889: Race condition when cancelling a request

JDK-8297200

java/net/httpclient/SpecialHeadersTest.java failed once in AssertionError due to selector thread remaining alive

JDK-8297424

java/net/httpclient/AsyncExecutorShutdown.java fails in AssertionError due to misplaced assert

JDK-8297499

Parallel: Missing iteration over klass when marking objArrays/objArrayOops during Full GC

JDK-8297740

runtime/ClassUnload/UnloadTest.java failed with "Test failed: should still be live"

JDK-8298340

java/net/httpclient/CancelRequestTest.java fails with AssertionError: Found some subscribers for testPostInterrupt

JDK-8298514

vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002/TestDescription.java fails with usage tracker

JDK-8298907

nsk JDI tests pass if the debuggee failed to launch

JDK-8298931

java/net/httpclient/CancelStreamedBodyTest.java fails with AssertionError due to Pending TCP connections: 1

JDK-8299338

AssertionError in ResponseSubscribers$HttpResponseInputStream::onSubscribe

JDK-8300207

Add a pre-check for the number of canonical equivalent permutations in j.u.r.Pattern

JDK-8301004

httpclient: Add more debug to HttpResponseInputStream

JDK-8301169

java/net/httpclient/ThrowingSubscribersAsInputStream.java,ThrowingSubscribersAsInputStreamAsync.java, and other httpclient tests failing on windows: Unable to establish loopback connection

JDK-8301255

Http2Connection may send too many GOAWAY frames

JDK-8302635

Race condition in HttpBodySubscriberWrapper when cancelling request

JDK-8303525

Refactor/cleanup open/test/jdk/javax/rmi/ssl/SSLSocketParametersTest.java

JDK-8307648

java/net/httpclient/ExpectContinueTest.java timed out

JDK-8308185

Update Http2TestServerConnection to use SSLSocket.startHandshake()

JDK-8312191

ColorConvertOp.filter for the default destination is too slow

JDK-8312475

org.jline.util.PumpReader signed byte problem

JDK-8313083

Print 'rss' and 'cache' as part of the container information

JDK-8313367

SunMSCAPI cannot read Local Computer certs w/o Windows elevation

JDK-8314611

Provide more explicative error message parsing Currencies

JDK-8314978

Multiple server call from connection failing with expect100 in getOutputStream

JDK-8315505

CompileTask timestamp printed can overflow

JDK-8316580

HttpClient with StructuredTaskScope does not close when a task fails

JDK-8317522

Test logic for BODY_CF in AbstractThrowingSubscribers.java is wrong

JDK-8317804

com/sun/jdi/JdwpAllowTest.java fails on Alpine 3.17 / 3.18

JDK-8317808

HTTP/2 stream cancelImpl may leave subscriber registered

JDK-8319174

Enhance robustness of some j.m.BigInteger constructors

JDK-8319932

[JVMCI] class unloading related tests can fail on libgraal

JDK-8320858

Move jpackage tests to tier3

JDK-8325910

Rename jnihelper.h

JDK-8326606

Test javax/swing/text/BoxView/6494356/bug6494356.java performs a synchronization on a value based class

JDK-8327750

Convert javax/swing/JFileChooser/FileFilterDescription/FileFilterDescription.java applet test to main

JDK-8327751

Convert javax/swing/JInternalFrame/6726866/bug6726866.java applet test to main

JDK-8327752

Convert javax/swing/JOptionPane/4174551/bug4174551.java applet to main

JDK-8327753

Convert javax/swing/JOptionPane/8024926/bug8024926.java applet to main

JDK-8327754

Convert javax/swing/JPopupMenu/7160604/bug7160604.java applet to main

JDK-8327755

Convert javax/swing/JScrollBar/8039464/Test8039464.java applet to main

JDK-8327756

Convert javax/swing/JSlider/4987336/bug4987336.java applet to main

JDK-8327826

Convert javax/swing/border/Test4243289.java applet test to main

JDK-8327835

Convert java/awt/FileDialog/RegexpFilterTest/RegexpFilterTest applet test to main

JDK-8327838

Convert java/awt/FileDialog/MultipleMode/MultipleMode.html applet test to main

JDK-8327872

Convert javax/swing/JToolTip/4644444/bug4644444.java applet test to main

JDK-8327873

Convert javax/swing/border/Test4247606.java applet test to main

JDK-8327874

Convert javax/swing/JTree/4314199/bug4314199.java applet test to main

JDK-8327876

Convert javax/swing/border/Test4252164.java applet test to main

JDK-8327879

Convert javax/swing/border/Test4760089.java applet test to main

JDK-8327969

Convert javax/swing/border/Test6910490.java applet test to main

JDK-8327972

Convert java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.html applet test to main

JDK-8328000

Convert /java/awt/im/8154816/bug8154816.java applet test to main

JDK-8328012

Convert InputMethod (/java/awt/im) applet tests to main

JDK-8328030

Convert javax/swing/text/GlyphView/4984669/bug4984669.java applet test to main

JDK-8328035

Convert javax/swing/text/html/TableView/7030332/bug7030332.java applet test to main

JDK-8328087

Automate javax/swing/JTable/TAB/TAB.java applet test

JDK-8328089

Automate javax/swing/JTable/4222153/bug4222153.java applet test

JDK-8328154

Convert sun/java2d/loops/CopyAreaSpeed.java applet test to main

JDK-8328190

Convert AWTPanelSmoothWheel.html applet test to main

JDK-8328225

Convert ImageDecoratedDnD.html applet test to main

JDK-8328244

Convert javax/swing/JSlider/6742358/bug6742358.java applet test to main

JDK-8328248

Convert javax/swing/JSlider/6587742/bug6587742.java applet test to main

JDK-8328262

Convert javax/swing/JSplitPane/8132123/bug8132123.java applet test to main

JDK-8328279

Convert java/awt/Cursor/CursorOverlappedPanelsTest test to main

JDK-8328328

Convert javax/swing/JTabbedPane/4666224/bug4666224.java applet test to main

JDK-8328367

Convert java/awt/Component/UpdatingBootTime test to main

JDK-8328378

Convert java/awt/FileDialog/FileDialogForDirectories test to main

JDK-8328382

Convert java/awt/FileDialog/FileDialogForPackages test to main

JDK-8328384

Convert java/awt/FileDialog/FileDialogOpenDirTest test to main

JDK-8328385

Convert java/awt/FileDialog/FileDialogReturnTest test to main

JDK-8328386

Convert java/awt/FileDialog/FileNameOverrideTest test to main

JDK-8328398

Convert java/awt/im/4490692/bug4490692.html applet test to main

JDK-8328401

Convert java/awt/Frame/InitialMaximizedTest/InitialMaximizedTest.html applet test to automated

JDK-8328570

Convert closed JViewport manual applet tests to main

JDK-8328631

Convert java/awt/InputMethods/InputMethodsTest/InputMethodsTest.java applet test to manual

JDK-8330022

Failure test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/BTreeTest.java: Could not initialize class java.util.concurrent.ThreadLocalRandom

JDK-8330106

C2: VectorInsertNode::make() shouldn’t call ConINode::make() directly

JDK-8330535

Update nsk/jdb tests to use driver instead of othervm

JDK-8332252

Clean up vmTestbase/vm/share

JDK-8332494

java/util/zip/EntryCount64k.java failing with java.lang.RuntimeException: '\\A\\Z' missing from stderr

JDK-8332551

Test vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java timed out

JDK-8334016

Make PrintNullString.java automatic

JDK-8334320

Replace vmTestbase/metaspace/share/TriggerUnloadingWithWhiteBox.java with ClassUnloadCommon from testlibrary

JDK-8334394

Race condition in Class::protectionDomain

JDK-8334457

Test javax/swing/JTabbedPane/bug4666224.java fail on macOS with because pressing the ‘C’ key does not switch the layout to WRAP_TAB_LAYOUT

JDK-8335131

Test "javax/swing/JColorChooser/Test6977726.java" failed on ubuntu x64 because "Preview" title is missing for GTK L&F

JDK-8335181

Incorrect handling of HTTP/2 GOAWAY frames in HttpClient

JDK-8335252

Reduce size of j.u.Formatter.Conversion#isValid

JDK-8335468

[XWayland] JavaFX hangs when calling java.awt.Robot.getPixelColor

JDK-8336499

Failure when creating non-CRT RSA private keys in SunPKCS11

JDK-8337506

Disable "best-fit" mapping on Windows command line

JDK-8339561

The test/jdk/java/awt/Paint/ListRepaint.java may fail after JDK-8327401

JDK-8339725

Concurrent GC crashed due to GetMethodDeclaringClass

JDK-8339834

Replace usages of -mx and -ms in some tests

JDK-8340146

ZGC: TestAllocateHeapAt.java should not run with UseLargePages

JDK-8340185

Use make -k on GHA to catch more build errors

JDK-8340389

vmTestbase/gc/gctests/PhantomReference/phantom001/TestDescription.java Test exit code: 97 with -Xcomp UseAVX=3

JDK-8340554

Improve MessageFormat readObject checks

JDK-8341311

[Accessibility,macOS,VoiceOver] VoiceOver announces incorrect number of items in submenu of JPopupMenu

JDK-8341370

Test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails intermittently on macOS-aarch64

JDK-8341964

Add mechanism to disable different parts of TLS cipher suite

JDK-8342075

HttpClient: improve HTTP/2 flow control checks

JDK-8342330

C2: "node pinned on loop exit test?" assert failure

JDK-8343074

test/jdk/com/sun/net/httpserver/docs/test1/largefile.txt could be generated

JDK-8343618

Stack smashing in awt_InputMethod.c on Linux s390x

JDK-8343804

Show the default time zone with -XshowSettings option

JDK-8343855

HTTP/2 ConnectionWindowUpdateSender may miss some unprocessed DataFrames from closed streams

JDK-8343977

Convert java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest to main

JDK-8344137

Update XML Security for Java to 3.0.5

JDK-8344338

javax/swing/JTextArea/bug4265784.java fails on Ubuntu 24.04.1

JDK-8344671

Few JFR streaming tests fail with application not alive error on MacOS 15

JDK-8345173

BlockLocationPrinter::print_location misses a ResourceMark

JDK-8345471

Clean up compiler/intrinsics/sha/cli tests

JDK-8345566

Deproblemlist test/jdk/javax/swing/JComboBox/6559152/bug6559152.java

JDK-8345767

javax/swing/JSplitPane/4164779/JSplitPaneKeyboardNavigationTest.java fails in ubuntu22.04

JDK-8346285

Update jarsigner compatibility test for change in default digest algorithm

JDK-8346751

Internal java compiler error with type annotations in constants expression in constant fields

JDK-8346871

Improve robustness of java/util/zip/EntryCount64k.java test

JDK-8346998

Test nsk/jvmti/ResourceExhausted/resexhausted003 fails with java.lang.OutOfMemoryError when CDS is off

JDK-8347004

vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java fails with CDS disabled

JDK-8347302

Mark test tools/jimage/JImageToolTest.java as flagless

JDK-8347373

HTTP/2 flow control checks may count unprocessed data twice

JDK-8347381

Upgrade jQuery UI to version 1.14.1

JDK-8348328

Update IANA Language Subtag Registry to Version 2025-05-15

JDK-8348365

Bad format string in CLDRDisplayNamesTest

JDK-8348760

RadioButton is not shown if JRadioButtonMenuItem is rendered with ImageIcon in WindowsLookAndFeel

JDK-8349151

Refactor test/java/security/cert/CertificateFactory/slowstream.sh to java test

JDK-8349214

Improve size optimization flags for MSVC builds

JDK-8349583

Add mechanism to disable signature schemes based on their TLS scope

JDK-8349849

PKCS11 SunTlsKeyMaterial crashes when used with TLS1.2 TlsKeyMaterialParameterSpec

JDK-8350483

AArch64: turn on signum intrinsics by default on Ampere CPUs

JDK-8350582

Correct the parsing of the ssl value in javax.net.debug

JDK-8350767

Fix -Wzero-as-null-pointer-constant warnings in nsk jni stress tests

JDK-8350807

Certificates using MD5 algorithm that are disabled by default are incorrectly allowed in TLSv1.3 when re-enabled

JDK-8350830

Values converted incorrectly when reading TLS session tickets

JDK-8350964

Add an ArtifactResolver.fetch(clazz) method

JDK-8351277

Remove pipewire from AIX build

JDK-8351601

[JMH] test UnixSocketChannelReadWrite failed for 2 threads config

JDK-8351884

Refactor bug8033699.java test code

JDK-8351907

[XWayland] [OL10] Robot.mousePress() is delivered to wrong place

JDK-8351933

Inaccurate masking of TC subfield decrement in ForkJoinPool

JDK-8351997

AArch64: Interpreter volatile reference stores with G1 are not sequentially consistent

JDK-8352509

Update jdk.test.lib.SecurityTools jar method to accept List<String> parameter

JDK-8352624

Add missing {@code} to PassFailJFrame.Builder.splitUI

JDK-8352637

Enhance bytecode verification

JDK-8352677

Opensource JMenu tests - series2

JDK-8352719

Add an equals sign to the modules statement

JDK-8352860

Open source events tests batch0

JDK-8352879

TestPeriod.java and TestGetContentType.java run wrong test class

JDK-8352895

UserCookie.java runs wrong test class

JDK-8352896

LambdaExpr02.java runs wrong test class

JDK-8352946

SEGV_BND signal code of SIGSEGV missing from our signal-code table

JDK-8353000

Open source several swing tests batch2

JDK-8353126

Open source events tests batch1

JDK-8353213

Open source several swing tests batch3

JDK-8353235

Test jdk/jfr/api/metadata/annotations/TestPeriod.java fails with IllegalArgumentException

JDK-8353293

Open source several swing tests batch4

JDK-8353304

Open source two JTabbedPane tests

JDK-8353489

Increase timeout and improve Windows compatibility in test/jdk/java/lang/ProcessBuilder/Basic.java

JDK-8353549

Open source events tests batch2

JDK-8353568

SEGV_BNDERR signal code adjust definition

JDK-8353655

Clean up and open source KeyEvent related tests (Part 1)

JDK-8353662

Add test for non-local file URL fallback to FTP

JDK-8353713

Improve Currency.getInstance exception handling

JDK-8353748

Open source several swing tests batch6

JDK-8354285

Open source Swing tests Batch 3

JDK-8354327

Rewrite runtime/LoadClass/LoadClassNegative.java

JDK-8354415

[Ubuntu25.04] api/java_awt/GraphicsDevice/indexTGF.html#SetDisplayMode - setDisplayMode_REFRESH_RATE_UNKNOWN fails: Height is different on vnc

JDK-8354941

Build failure with glibc 2.42 due to uabs() name collision

JDK-8355051

Problemlist java/awt/Graphics2D/CopyAreaOOB.java on macosx-aarch64

JDK-8355249

Remove the use of WMIC from the entire source code

JDK-8355262

Test sun/security/ssl/SSLSessionImpl/NoInvalidateSocketException.java failed: accept timed out

JDK-8355366

Fix the wrong usage of PassFailJFrame.forcePass() in some manual tests

JDK-8355370

Include server name in HTTP test server thread names to improve diagnostics

JDK-8355429

Open source ProgressMonitor test

JDK-8355441

Remove antipattern from PassFailJFrame.forcePass javadoc

JDK-8355453

nsk.share.jdi.Debugee.waitingEvent() does not timeout properly

JDK-8355475

UNCTest should use an existing UNC path

JDK-8355515

Clarify the purpose of forcePass() and forceFail() methods

JDK-8355528

Update HarfBuzz to 11.2.0

JDK-8355578

[java.net] Use @requires tag instead of exiting based on "os.name" property value

JDK-8355779

When no "signature_algorithms_cert" extension is present we do not apply certificate scope constraints to algorithms in "signature_algorithms" extension

JDK-8356294

Enhance Path Factories

JDK-8357173

Split jtreg test group jdk tier3

JDK-8357253

Test test/jdk/sun/security/ssl/SSLSessionImpl/ResumeClientTLS12withSNI.java writes in src dir

JDK-8357285

JSR166 Test case testShutdownNow_delayedTasks failed

JDK-8357672

Extreme font sizes can cause font substitution

JDK-8357793

[PPC64] VM crashes with -XX:-UseSIGTRAP -XX:-ImplicitNullChecks

JDK-8357968

RISC-V: Interpreter volatile reference stores with G1 are not sequentially consistent

JDK-8358004

Delete applications/scimark/Scimark.java test

JDK-8358452

JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119)

JDK-8358538

Update GHA Windows runner to 2025

JDK-8358617

java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails with 403 due to system proxies

JDK-8358660

Bump update version for OpenJDK: jdk-17.0.17

JDK-8358697

TextLayout/MyanmarTextTest.java passes if no Myanmar font is found

JDK-8359272

Several vmTestbase/compact tests timed out on large memory machine

JDK-8360042

GHA: Bump MSVC to 14.44

JDK-8360647

[XWayland] [OL10] NumPad keys are not triggered

JDK-8360937

Enhance certificate handling

JDK-8361212

Remove AffirmTrust root CAs

JDK-8361478

GHA: Use MSYS2 from GHA runners

JDK-8362390

AIX make fails in awt_GraphicsEnv.c

JDK-8362582

GHA: Increase bundle retention time to deal with infra overload better

JDK-8362839

[21u] Problem list more tests that fail in 21 and would be fixed by 8309622

JDK-8363965

GHA: Switch cross-compiling sysroots to Debian bookworm

JDK-8365375

Method SU3.setAcceleratorSelectionForeground assigns to acceleratorForeground

JDK-8365389

Remove static color fields from SwingUtilities3 and WindowsMenuItemUI

JDK-8365811

test/jdk/java/net/CookieHandler/B6644726.java failure - "Should have 5 cookies. Got only 4, expires probably didn’t parse correctly"

JDK-8367388

Tests start to fail on JDK-21 after JDK-8351907

JDK-8368308

ISO 4217 Amendment 180 Update

Исправления в JFX

Следующий список содержит дефекты, исправленные в JFX версии 17.0.17.

ID проблемы Резюме

JDK-8328684

HellowWebView demo crashes when a webpage is scrolled

JDK-8350284

WebKit 620.1 crashes on startup on Windows x86 32-bit

JDK-8356982

Update WebKit to 622.1

JDK-8360270

Websocket communication issues with Vaadin applications through webview

JDK-8366876

Change JavaFX release version to 17.0.17 in jfx17u

Изменения в сторонних библиотеках

Это список изменений в сторонних библиотеках.

Библиотека Полное название Новая версия Модуль Номер в системе JBS

HarfBuzz

HarfBuzz

11.2.0

java.desktop

8355528

jQuery

jQuery UI

1.14.1

jdk.javadoc

8347381

XML Security

XML Security

3.0.5

java.xml.crypto

8344137

Обновление Axiom JDK Pro

Чтобы поддерживать актуальность и безопасность вашего экземпляра Axiom JDK Pro, всегда обновляйтесь до последней доступной версии после ее выпуска. Для обновления установите новую версию поверх предыдущей. Новую версию всегда следует устанавливать и тестировать в непроизводственной среде перед развертыванием в производственной системе.

Инструкции по установке см. в разделе Документация по установке Axiom JDK Pro на странице Axiom JDK, либо в разделе документации на портале поддержки. Доступ к этому порталу предоставляется клиентам с активным договором поддержки.