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 |