RELEASE NOTES: JDK 17.0.19

Notes generated: Thu Jan 01 06:17:41 CET 2026

JEPs

None.

RELEASE NOTES

tools/javac

Issue Description
JDK-8341779

`TypeMirror` Changed to Provide Annotations for Types Loaded from Bytecode


The implementation of TypeMirror now provides access to annotations for types loaded from bytecode. Previously type annotations were not associated with types loaded from bytecode.

Annotation processors can access type annotations for elements using AnnotationMirror#getAnnotationMirrors, and the annotations will be included in the output of AnnotationMirror#toString.

Any programs that relied on annotations being omitted for elements loaded from the classpath should be updated to handle type annotations.


FIXED ISSUES

client-libs/2d

Priority Bug Summary
P4 JDK-8363950 Incorrect jtreg header in TestLayoutVsICU.java
P4 JDK-8368882 NPE during text drawing on machine with JP locale

client-libs/java.awt

Priority Bug Summary
P3 JDK-6899304 java.awt.Toolkit.getScreenInsets(GraphicsConfiguration) returns incorrect values
P3 JDK-8372756 Mouse additional buttons and horizontal scrolling are broken on XWayland GNOME >= 47 after JDK-8351907
P3 JDK-8372977 Unnecessary gthread-2.0 loading
P4 JDK-8349351 Combine Screen Inset Tests into a Single File
P4 JDK-8372048 Performance improvement on Linux remote desktop

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8337681 PNGImageWriter uses much more memory than necessary

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8244400 MenuItem may cache the size and did not update it when the screen DPI is changed
P4 JDK-8353755 Add a helper method to Util - findComponent()
P4 JDK-8347475 GTK: javax/swing/JColorChooser/Test8152419.java there are no swatches or RGB tab in JColorChooser

core-libs/java.net

Priority Bug Summary
P4 JDK-8367904 Test java/net/InetAddress/ptr/Lookup.java should throw SkippedException

core-libs/java.util

Priority Bug Summary
P3 JDK-8301875 java.util.TimeZone.getSystemTimeZoneID uses C library default file mode

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8030957 AIX: Implement OperatingSystemMXBean.getSystemCpuLoad() and .getProcessCpuLoad() on AIX

hotspot/compiler

Priority Bug Summary
P2 JDK-8361117 SIGSEGV in LShiftLNode::Ideal due to unexpected dead node
P4 JDK-8337102 JITTester: Fix breaks in static initialization blocks
P4 JDK-8370579 PPC: fix inswri immediate argument order

hotspot/gc

Priority Bug Summary
P4 JDK-8282484 G1: Predicted old time in log always zero
P4 JDK-8333386 TestAbortOnVMOperationTimeout test fails for client VM

hotspot/other

Priority Bug Summary
P4 JDK-8271396 Spelling errors

hotspot/runtime

Priority Bug Summary
P3 JDK-8303475 potential null pointer dereference in filemap.cpp
P4 JDK-8283784 java_lang_String::as_platform_dependent_str stores to oop in native state
P4 JDK-8288556 VM crashes if it gets sent SIGUSR2 from outside

infrastructure

Priority Bug Summary
P4 JDK-8372465 Bump update version for OpenJDK: jdk-17.0.19

infrastructure/build

Priority Bug Summary
P3 JDK-8331431 Update to use jtreg 7.4

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8357277 Update OpenSSL library for interop tests

tools/javac

Priority Bug Summary
P3 JDK-8341779 [REDO BACKPORT] type annotations are not visible to javac plugins across compilation boundaries (JDK-8225377)
P3 JDK-8337795 Type annotation attached to incorrect type during class reading
P4 JDK-8340024 In ClassReader, extract a constant for the superclass supertype_index

xml/jaxp

Priority Bug Summary
P4 JDK-8336695 Update Commons BCEL to Version 6.10.0