Liberica JDK 8u222 Release Notes

The full version string for this release binary of OpenJDK is 8u222, and the version number is 8.

Liberica JDK 8u222

Please refer to the Oracle JDK 8 release notes for further information on JDK 8 features. This document further outlines the peculiarities of Liberica distribution as compared to Oracle JDK 8 distribution.

Supported configurations

Supported Server and Desktop configurations

Liberica is supported on the following OSes:

  • Ubuntu Linux 14.04, 16.04, 18.04 (x86_64, x86, ARMv8*)
  • Debian Linux 8, 9 (x86_64, x86, ARMv8*)
  • Red Hat, Oracle Linux and CentOS 5.5+, 6.x, 7.x (x86_64, x86, ARMv8*)
  • SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8*)
  • Apple macOS 10.11+ (64 bit only)
  • Solaris 10.9+ (SPARC and x86_64)*
  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (32 and 64 bit)

* - version doesn't have Client VM

Note: The minimum supported Linux kernel version is 2.6.18 and GLIBC version 2.5. LibericaFX works on all supported Ubuntu versions, Red Hat Linux family starting from 7.x and SUSE versions with GTK2 backend.

Liberica JDK and JRE distribution

Liberica JDK and JRE are distributed as .rpm, .zip, .deb and .tar.gz packages. Please select the one which is most appropriate for your purposes.

  • Use Liberica JDK if your application requires javac or other tools and services not present in a JRE, or you would like to use jlink to create a trimmed-down version of the Java Runtime for your particular needs.
  • Use Liberica JRE for all other purposes.

Liberica 8 introduces all new features supported by OpenJDK 8 on Linux x64

By default, the Liberica uses Server VM. Server VM and Client VM can be enabled with -server and -client command line options, respectively. In case the deployment requires to minimize the footprint, it may be beneficial to use Minimal VM, which emphasises on a minimal footprint. It has C1 JIT compiler only, Serial GC and no serviceability features. In a JRE it can be enabled in runtime with -minimal command line option.

Linux x86_64, Linux x86, Apple macOS x86_64, Microsoft Windows x86_64, Microsoft Windows x86 versions of Liberica 8 also contains LibericaFX. On macOS, LibericaFX works starting with 10.10+.

Security Baselines

BellSoft Liberica follows the security baselines for Oracle Java SE. Please refer to the Oracle documentation for a list of issues fixed in a given release.

Issues fixed

Issue Description
7100957 SOCKS proxying does not work with IPv6 connections
7102541 RFE: os::set_native_thread_name() cleanups
8031145 Re-examine closed i18n tests to see it they can be moved to the jdk repository.
8040211 Update LSR datafile for BCP 47
8042131 DateTimeFormatterBuilder Mapped-values do not work for JapaneseDate
8044289 In ImageIO.write() and null stream is not handled properly.
8048782 OpenJDK: PiscesCache : xmax/ymax rounding up can cause RasterFormatException
8055705 Rename UnixPrintServiceLookup and Win32PrintServiceLookup as a platform neutral class name
8059575 JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
8073078 java/nio/file/FileStore/ sensitive to NFS configuration
8075939 Stream.flatMap() causes breaking of short-circuiting of terminal operations
8129988 JSSE should create a single instance of the cacerts KeyStore
8134030 test/serviceability/dcmd/gc/HeapDumpTest fails to verify the dump
8137231 sun/security/rsa/ timeout with Agent error: java.lang.Exception
8143097 java/net/ipv6tests/ fails intermittently with "checkTime failed: got 1998 expected 4000"
8144332 HSDB could not terminate when close button is pushed.
8150013 ParNew: Prune nmethods scavengable list.
8151225 Mark as intermittently failing
8151226 Mark as intermittently failing
8151322 Implement os::set_native_thread_name() on Solaris
8151539 Remove duplicate AlwaysTrueClosures
8153732 Windows remote printer changes do not reflect in lookupPrintServices()
8154156 PPC64: improve array copy stubs by using vector instructions
8154387 Parallel unordered Stream.limit() tries to collect 128 elements even if limit is less
8156035 Remove intermittent key from sun/security/rsa/
8157287 java/nio/file/FileStore/ failed with "java.nio.file.AccessDeniedException : /zones/zoneone/root "
8157792 After Integrating tzdata2016d the test/sun/util/calendar/zi/ fails for "Asia/Oral" and "Asia Qyzylorda" Timezones
8171000 Robot.createScreenCapture() crashes in wayland mode
8173910 (fs) java/nio/file/FileSystem/ should conditionally check FileStores
8176100 G1 Needs pre barrier on dereference of weak JNI handles
8176237 (fs) java/nio/file/FileStore/ should conditionally check FileStores
8177472 Remove hard-coded IANA Subtag Registry map in
8179098 Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73)
8181594 Efficient and constant-time modular arithmetic
8182999 SunEC throws ProviderException on invalid curves
8187946 Support ISO 4217 Amendments 163 and 164
8189131 Open-source the Oracle JDK Root Certificates
8190974 Parallel stream execution within a custom ForkJoinPool should obey the parallelism
8191073 JpegImageReader throws IndexOutOfBoundsException when trying to read image data from tables-only image
8191404 Upgrading JDK with latest available LSR data from IANA.
8192854 FONTCONFIG_CFLAGS missing from
8193552 ISO 4217 amendment 165
8193830 Xalan Update: Xalan Java 2.7.2
8195478 sun/text/resources/ fails with java.lang.Exception
8196775 java/net/Socket/asyncClose/ failed intermittently on Windows with ConnectException: Connection refused
8197546 Fix for 8171000 breaks Solaris + Linux builds
8201317 X25519/X448 code improvements
8202414 Unsafe write after primitive array creation may result in array length change
8202768 [macos] Appkit thread slows when any Window Manager active
8202884 SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching
8203190 SessionId.hashCode generates too many collisions
8203228 Branch-free output conversion for X25519 and X448
8203872 Upgrading JDK with latest available LSR data from IANA.
8204929 Fonts with embedded bitmaps are not always rotated
8205432 Replace the placeholder Japanese era name
8206955 MethodHandleProxies.asInterfaceInstance does not support default methods
8207760 SAXException: Invalid UTF-16 surrogate detected: d83c
8208648 ECC Field Arithmetic Enhancements
8208698 Improved ECC Implementation
8208746 ISO 4217 Amendment #168 update
8209951 Problematic sparc intrinsic: com.sun.crypto.provider.CipherBlockChaining
8210153 localized currency symbol of VES
8210416 [linux] Poor StrictMath performance due to non-optimized compilation
8210425 [x86] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
8210886 Remove references in to non-existent files.
8210985 Update the default SSL session cache size to 20480
8212202 [Windows] Exception if no printers are installed.
8212328 Exceptional throw cases
8213183 InputMethod cannot be used after its restarting
8213213 Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h
8213294 Upgrade IANA LSR data
8213431 Improve file protocol handling
8213432 Better copies of CopiesList
8213825 assert(false) failed: Non-balanced monitor enter/exit! Likely JNI locking
8214109 XToolkit is not correctly displayed color on 16-bit high color setting
8214111 There is no icon in all JOptionPane target image
8214112 The whole text in target JPasswordField image are not selected
8214252 Expanded & Collapsed nodes of a JTree look the same on GTK3
8214253 Tooltip is transparent rather than having a black background
8214765 All TrayIcon MessageType icons does not show up with gtk3 option set
8214770 java/time/test/java/time/format/ failed in non-english locales.
8214935 Upgrade IANA LSR data
8216381 More limited privilege usage
8217263 Automate DashOffset test
8217315 Proper units should print more significant digits
8217563 Improve realm maintenance
8218020 Back out accidental changes that belong elsewhere
8218020 Fix version number in 3rd party legal file
8218469 JSlider display issue with slider for GTKLookAndFeel
8218473 JOptionPane display issue with GTKLookAndFeel
8218479 JTextPane display issue with GTKLookAndFeel
8218674 HTML Tooltip with "img=src" on component doesn't show
8218863 Better endpoint checks
8218873 Improve JSSE endpoint checking
8218876 Improve PNG support options
8219018 Adjust positions of glyphs
8219020 Table alternate substitutions
8219775 Certificate validation improvements
8219781 Localized names for Japanese era Reiwa in COMPAT provider
8219890 Calendar.getDisplayName() returns empty string for new Japanese Era on some locales
8220192 Better outlook for SecureRandom
8220349 The fix done for JDK-8214253 have caused issues in JTree behaviour
8220495 Update GIFlib library to the 5.1.8
8220517 Enhanced GIF support
8220718 Missing ResourceMark in nmethod::metadata_do
8221355 Performance regression after JDK-8155635 backport into 8u
8221412 lookupPrintServices() does not always update the list of Windows remote printers
8221518 Normalize normalization
8221789 make reconfigure broken (jdk8u only)
8222136 Remove two Comodo root CA certificates that are expiring
8222670 pathological case of JIT recompilation and code cache bloat
8222965 Backport of JDK-8129988 broke the build
8222975 Fix 'release' file to reflect actual repo checkin used to compile JDK
8223499 Remove two DocuSign root certificates that are expiring
8223511 Extended AES support
8223537 testlibrary_tests/ctw/ fails with Agent timeout frequently
8223664 Add jtreg tests for 8223528, backport to jdk8u of 8176100
8223883 Fix jni.cpp copyright date after 8223528
8224560 (tz) Upgrade time-zone data to tzdata2019a
8224727 Problem list test security/infra/java/security/cert/CertPathValidator/certification/
8225065 Revert 8221166 (8u backport of 8048782)
8225716 G1: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_preceding
8215702 SVG gradients are not rendered
8215799 Complex text is not rendered by webkit on Windows
8213806 WebView - JVM crashes for given HTML
8218611 [DRT] fast/xslt tests fails with Unsupported encoding windows-1251
8219539 Cherry pick GTK WebKit 2.22.6 changes
8200665 Ensemble: Update SyntaxHighlighter to version 4.0.1
8207772 File API and FileReader should be supported in WebView
8214185 Upgrade GStreamer to the latest (1.14.4) version
8215686 FX build fails using gradle 5
8204060 [Canvas] Add API in GraphicsContext to control image smoothing
8215894 Provide media support for libav version 58
8133841 Full HD video can not be played on standard 1080p screen in portrait mode
8222217 FX build fails on 32-bit Windows after fix for JDK-8133841
8218174 Add missing license file for Mesa header files
8222883 Ensemble: Update version of Lucene to 7.7.1
8219734 [WebView] Get rid of macOS SDK private API usage
8215775 Scrollbars from web pages appear to be absolute, overlapping everything
8220147 Cherry pick GTK WebKit 2.22.7 changes
8219917 [WebView] Sub-resource integrity check fails on Windows and Linux
8217942 Upgrade to libxslt 1.1.33
8219008 Update OpenGL Headers to version 4.6