Liberica JDK 8u222 for Embedded Release Notes


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

Liberica JDK 8u222 for Embedded

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*)

* - 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, .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 version of Liberica 8 also contains LibericaFX.

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