JDK 8u202 Release Notes

Java SE 8u202 Bundled Patch Release (BPR) - Bug Fixes and Updates

The following sections summarize changes made in all Java SE 8u202 BPRs. Bug fixes and any other changes are listed below in date order, most current BPR first. Note that bug fixes in previous BPR are also included in the current BPR.

To determine the version of your JDK software, use the following command:

java -version

Changes in Java SE 8u202 b34

Bug Fixes

BugId Component Subcomponent Summary
8204142 client-libs java.awt AWT hang occurs when sequenced events arrive out of sequence in multiple AppContexts.
deploy plugin Java Deployment Ruleset (DRS) not working for forms Web Start (webstart) configÂ
deploy webstart StackOverflowError and JWS fails to launch for some client PCs in cluster config

Changes in Java SE 8u202 b32

Bug Fixes

BugId Component Subcomponent Summary
8213583 client-libs java.awt Error while opening the JFileChooser when desktop contains shortcuts pointing to deleted files
8207070 client-libs java.awt Webstart app popup on wrong screen in a one-screen setup changing to multi-monitor
8027434 hotspot runtime "-XX:OnOutOfMemoryError" uses fork instead of vfork

Changes in Java SE 8u202 b31

Please note that fixes from the prior BPR (8u192 b35) are included in this version.

Java™ SE Development Kit 8, Update 202 (JDK 8u202)

January 15, 2019

The full version string for this update release is 1.8.0_202-b08 (where "b" means "build"). The version number is 8u202.

IANA Data 2018g

JDK 8u202 contains IANA time zone data version 2018g. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 8u202 are specified in the following table:

JRE Family Version JRE Security Baseline (Full Version String)
8 1.8.0_201-b09
7 1.7.0_211-b07
6 1.6.0_221

JRE Expiration Date

The JRE expires whenever a new release with security vulnerability fixes becomes available. Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Third Party Bulletin. This JRE (version 8u202) will expire with the release of the next critical patch update scheduled for April 16, 2019.

For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u202) on May 16, 2019. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see 23.1.2 JRE Expiration Date in the Java Platform, Standard Edition Deployment Guide.

Known Issues


GTK+ 3.20 and Later Unsupported by Swing

Due to incompatible changes in the GTK+ 3 library versions 3.20 and later, the Swing GTK Look and Feel does not render some UI components when using this library. Therefore, Linux installations with versions of GTK+ 3.20 and above are not supported for use by the Swing GTK Look And Feel in this release.

See JDK-8219072

Bug Fixes

The following are some of the notable bug fixes included in this release:


Changes in Update Process of Java Web Start Cached Objects

The update mechanism of cached Java Web Start objects has been slightly changed. Now Java Web Start issues HTTP HEAD request instead of GET to test whether the updates for cached object are available or not. The downloading of the updates did not change and keeps working in the same way as before.

JDK-8211746 (not public)

This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

# BugId Component Subcomponent Summary
1 JDK-8210384 client-libs 2d SunLayoutEngine.isAAT() font is expensive on MacOS
2 JDK-8191178 client-libs java.awt [macos] Problem with input of yen symbol
3 JDK-8130655 client-libs java.awt OS X: keyboard input in textfield is not possible if the window contained textfield is owned by EmbeddedFrame
4 JDK-8205479 client-libs java.awt OS X: requestFocus() does not work properly for embedded frame
5 JDK-8170937 client-libs java.awt Swing apps are slow if displaying from a remote source to many local displays
6 JDK-8207322 client-libs java.awt [Client-Libs] Backport GTK3 support on Linux to 8u
7 JDK-8201801 client-libs java.awt RTL language (Hebrew) is presented from left to right
8 JDK-8182461 client-libs javax.imageio IndexOutOfBoundsException when reading indexed color BMP
9 JDK-8207150 client-libs javax.sound Clip.isRunning() may return true after Clip.stop() was called
10 JDK-8202264 client-libs javax.sound Race condition in AudioClip.loop()
11 JDK-8206392 client-libs javax.swing [macosx] Cycling through windows (JFrames) does not work with keyboard shortcut
12 JDK-8208638 client-libs javax.swing Instead of circle rendered in appl window, but ellipse is produced JEditor Pane
13 JDK-8207060 core-libs Memory leak when malloc fails within WITH_UNICODE_STRING block
14 JDK-8207750 core-libs Native handle leak in
15 JDK-8200719 core-libs Cannot connect to IPv6 host when exists any active network interface without IPv6 address
16 JDK-8202261 core-libs java.nio (fc) and RandomAccessFile.setLength should not preallocate space
17 JDK-8207145 core-libs java.nio (fs) Native memory leak in WindowsNativeDispatcher.LookupPrivilegeValue0
18 JDK-8165852 core-libs java.nio (fs) Mount point not found for a file which is present in overlayfs
19 JDK-8139507 core-libs java.util WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs
20 JDK-8209184 core-libs java.util:i18n JCK Test Failure due to ResourceBundle
21 JDK-8210038 deploy webstart JNLP 'arch' attribute fails with NPE in SingleInstanceServiceImpl
22 JDK-8208183 hotspot   update HSDIS plugin license to UPL
23 JDK-8212709 hotspot   Backout backport of JDK-8211394 from jdk 8u-dev
24 JDK-8164920 hotspot compiler ppc: enhancement of CRC32 intrinsic
25 JDK-8209639 hotspot compiler assert failure in coalesce.cpp: attempted to spill a non-spillable item
26 JDK-8172850 hotspot compiler Anti-dependency on membar causes crash in register allocator due to invalid instruction scheduling
27 JDK-8155635 hotspot compiler C2: Mixed unsafe oop accesses break alias analysis
28 JDK-8131048 hotspot compiler ppc: implement CRC32 intrinsic
29 JDK-8211150 hotspot gc G1 Full GC not purging code root memory and hence causing memory leak
30 JDK-8064811 hotspot gc Use THREAD instead of CHECK_NULL in return statements
31 JDK-8211909 hotspot jvmti JDWP Transport Listener: dt_socket thread crash
32 JDK-8211387 hotspot runtime [Zero] atomic_copy64: Use ldrexd for atomic reads on ARMv7
33 JDK-8211124 hotspot runtime HotSpot vm_version.cpp should recognise updated VS2017
34 JDK-8205965 hotspot runtime SIGSEGV on write to NativeCallStack::EMPTY_STACK
35 JDK-8196882 hotspot runtime VS2017 Hotspot Defined vsnprintf Function Causes C2084 Already Defined Compilation Error
36 JDK-8209863 hotspot runtime Add a test to verify that -XX:+EnableTracing works
37 JDK-8211394 hotspot runtime CHECK_ must be used in the rhs of an assignment statement within a block (round 2)
38 JDK-8145788 hotspot svc JVM crashes with -XX:+EnableTracing
39 JDK-8208091 hotspot svc-agent SA: jhsdb jstack --mixed throws UnmappedAddressException on i686
40 JDK-8164383 hotspot svc-agent jhsdb dumps core on Solaris 12 when loading dumped core
41 JDK-8210219 javafx graphics GlassClipboard.cpp fails to compile with newer versions of VS2017
42 JDK-8148129 javafx web Implement Accelerated composition for WebView
43 JDK-8209457 javafx web [WebView] Canvas.toDataURL with image/jpeg MIME type fails
44 JDK-8202277 javafx web WebView image capture fails with standalone FX due to dependency on javafx.swing
45 JDK-8196968 javafx web One time crash on exit in JNIEnv_::CallObjectMethod
46 JDK-8207159 javafx web Update ICU to version 62.1
47 JDK-8212147 javafx window-toolkit [JavaFX] Backport GTK3 support on Linux to 8u
48 JDK-8156709 security-libs Cannot call setSeed on NativePRNG on Mac if EGD is /dev/urandom
49 JDK-8187218 security-libs org.ietf.jgss GSSCredential.getRemainingLifetime() returns negative value for TTL > 24 days.
50 JDK-8131051 security-libs org.ietf.jgss:krb5 KDC might issue a renewable ticket even if not requested
51 JDK-8160928 tools javac javac incorrectly copies over interior type annotations to bridge method