The full version string for this update release is 8u242-b07. The version number is 8u242.
Liberica JDK 8u242+10 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 GTK3 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-8010500 | [parfait] Possible null pointer dereference at hotspot/src/share/vm/opto/loopnode.hpp |
JDK-8029629 | java/lang/ProcessBuilder/Basic.java fails intermittently |
JDK-8037550 | Update RFC references in javadoc to RFC 5280 |
JDK-8039438 | Some tests depend on internal API sun.misc.IOUtils |
JDK-8044500 | Add kinit options and krb5.conf flags that allow users to obtain renewable tickets and specify ticket lifetimes |
JDK-8048556 | Unnecessary GCLocker-initiated young GCs |
JDK-8055351 | sun/security/provider/DSA/TestAlgParameterGenerator.java failed with interrupted! (timed out?) |
JDK-8057986 | freetype code to get glyph outline does not handle initial control point properly |
JDK-8058290 | JAAS Krb5LoginModule has suspect ticket-renewal logic, relies on clockskew grace |
JDK-8067429 | java.lang.VerifyError: Inconsistent stackmap frames at branch target |
JDK-8068736 | Avoid synchronization on Executable/Field.declaredAnnotations |
JDK-8073108 | Use x86 and SPARC CPU instructions for GHASH acceleration |
JDK-8073154 | NULL-pointer dereferencing in LIR_OpProfileType::print_instr |
JDK-8073347 | javadoc of Formattable messed up by JDK-8019857 |
JDK-8077707 | jdk9 b58 cannot run any graphical application on Win 8 with JAWS running |
JDK-8080835 | Add blocking bulk read to sun.misc.IOUtils |
JDK-8130341 | GHASH 32bit intrinsics has AEADBadTagException |
JDK-8131778 | java disables UseAES flag when using VIS=2 on sparc |
JDK-8132249 | Clean up JAB debugging code |
JDK-8133489 | Better messaging for PKIX path validation matching |
JDK-8133951 | Zero interpreter asserts in stubRoutines.cpp |
JDK-8134424 | BlockDataInputStream.readUTFBody: size local StringBuffer with the given length |
JDK-8134739 | compiler/loopopts/superword/TestVectorizationWithInvariant crashes in loop opts |
JDK-8138978 | Examine usages of sun.misc.IOUtils |
JDK-8139178 | Wrong fontMetrics when printing in Landscape (OpenJDK) |
JDK-8139206 | Add InputStream readNBytes(int len) |
JDK-8146238 | [macosx] Java2D Queue Flusher crash on OSX after switching between user accounts |
JDK-8156028 | G1YoungGenSizer _adaptive_size not correct when setting NewSize and MaxNewSize to the same value |
JDK-8170641 | sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails with timeout |
JDK-8173956 | KeyStore regression due to default keystore being changed to PKCS12 |
JDK-8178870 | instrumentation.retransformClasses cause coredump |
JDK-8183591 | Incorrect behavior when reading DER value with Integer.MAX_VALUE length |
JDK-8185898 | setRequestProperty(key, null) results in HTTP header without colon in request |
JDK-8186576 | KerberosTicket does not properly handle renewable tickets at the end of their lifetime |
JDK-8186831 | Kerberos ignores PA-DATA with a non-null s2kparams |
JDK-8186884 | Test native KDC, Java krb5 lib, and native krb5 lib in one test |
JDK-8189762 | [TESTBUG] Create tests for JDK-8146115 container awareness and resource configuration |
JDK-8191446 | [Linux] Build and deliver the libav media stubs for openjfx build |
JDK-8193832 | Performance of InputStream.readAllBytes() could be improved |
JDK-8195088 | [TEST_BUG] StartManagementAgent got unexpected exception |
JDK-8195667 | ProblemList PKCS11 tests Secmod/AddTrustedCert.java and tls/TestKeyMaterial.java due to JDK-8180837 |
JDK-8196681 | Java Access Bridge logging and debug flags dynamically controlled |
JDK-8196956 | (ch) More channels cleanup |
JDK-8198649 | Switch AWT/Swing’s default GTK version to 3 |
JDK-8201627 | Kerberos sequence number issues |
JDK-8204288 | Matching the end of a string followed by an empty greedy regex and a word boundary fails |
JDK-8204290 | Add check to limit number of capture groups |
JDK-8206173 | MallocSiteTable::initialize() doesn’t take function descriptors into account |
JDK-8208715 | Conversion of milliseconds to nanoseconds in UNIXProcess contains bug |
JDK-8212071 | Need to set the FreeType LCD Filter to reduce fringing. |
JDK-8213119 | [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails |
JDK-8213568 | Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java |
JDK-8215032 | Support Kerberos cross-realm referrals (RFC 6806) |
JDK-8215210 | [macos] Hangul text does not shape to the precomposed form on JDK8u |
JDK-8215686 | FX build fails using gradle 5 (archiveName) |
JDK-8215894 | Provide media support for libav version 58 |
JDK-8216401 | Allow “file:” URLs in Class-Path of local JARs |
JDK-8217676 | Upgrade libpng to 1.6.37 |
JDK-8218558 | NMT stack traces in output should show mt component for virtual memory allocations |
JDK-8218640 | Update ICU4C to version 64.2 |
JDK-8219914 | Change the environment variable for Java Access Bridge logging to have a directory. |
JDK-8221172 | SunEC specific test is not limited to SunEC |
JDK-8221246 | NullPointerException within Win32ShellFolder2 |
JDK-8222108 | Reduce minRefreshTime for updating remote printer list on Windows |
JDK-8223490 | Optimize search algorithm for determining default time zone |
JDK-8224636 | CSS “pointer-events” property “stroke” is not respected for SVG renderings |
JDK-8224909 | Unlink Set of LinkedHashSets |
JDK-8225101 | Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when change keybord map |
JDK-8225141 | Better handling of classes in error state in fast class initialization checks |
JDK-8225261 | Better method resolutions |
JDK-8225279 | Better XRender interpolation |
JDK-8225505 | ctrl-F1 does not show the tooltip of a menu item (JMenuItems) |
JDK-8226352 | Improve Kerberos interop capabilities |
JDK-8226719 | Kerberos login to Windows 2000 failed with “Inappropriate type of checksum in message” |
JDK-8227061 | KDC.java test behaves incorrectly when AS-REQ contains a PAData not PA-ENC-TS-ENC |
JDK-8227381 | GSS login fails with PREAUTH_FAILED |
JDK-8227437 | S4U2proxy cannot continue because server’s TGT cannot be found |
JDK-8227473 | Improve gstreamer media support |
JDK-8227715 | GPLv2 files missing Classpath Exception |
JDK-8227758 | More valid PKIX processing |
JDK-8227816 | More Colorful ICC profiles |
JDK-8228548 | Normalize normalization for all |
JDK-8228888 | C2 compilation fails with assert “m has strange control” |
JDK-8229020 | Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else? |
JDK-8229169 | False failure of GenericTaskQueue::pop_local on architectures with weak memory model |
JDK-8229420 | [Redo] jstat reports incorrect values for OU for CMS GC |
JDK-8229951 | Better Ticket Granting Services |
JDK-8230238 | Add another regression test for JDK-8134739 |
JDK-8230279 | Improve Pack200 file reading |
JDK-8230318 | Better trust store usage |
JDK-8230363 | C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG |
JDK-8230813 | Add JDK-8010500 to compiler/loopopts/superword/TestFuzzPreLoop.java bug list |
JDK-8230967 | Improve Registry support of clients |
JDK-8231124 | Missing closedir call with JDK-8223490 |
JDK-8231139 | Improved keystore support |
JDK-8231398 | Add time tracing for gc log rotation at safepoint cleanup |
JDK-8231422 | Better serial filter handling |
JDK-8231584 | Deadlock with ClassLoader.findLibrary and System.loadLibrary call |
JDK-8231854 | Change Mercurial to git in various README files |
JDK-8231887 | ComodoCA.java fails because certificate was revoked |
JDK-8231988 | Unexpected test result caused by C2 IdealLoopTree::do_remove_empty_loop |
JDK-8232019 | Add LuxTrust certificate updates to the existing root program |
JDK-8232121 | Better numbering system |
JDK-8232128 | Better formatting for numbers |
JDK-8232214 | Improved internal validations |
JDK-8232381 | add result NULL-checking to freetypeScaler.c |
JDK-8232419 | Improve Registry registration |
JDK-8232522 | FX: Update copyright year in docs, readme files to 2020 |
JDK-8232984 | Upgrading Joni License version to 2.1.16 |
JDK-8233223 | Add Amazon Root CA certificates |
JDK-8233886 | TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date |
JDK-8233944 | Make KerberosPrincipal.KRB_NT_ENTERPRISE field package private |
JDK-8234037 | Improve Object Identifier Processing |
JDK-8234591 | [11u] Build with old C compiler broken by 8223490 |
JDK-8235850 | [TESTBUG] Remove test/runtime/RedefineTests/test8178870.sh |
JDK-8235909 | File.exists throws AccessControlException for invalid paths when a SecurityManager is installed |
JDK-8236178 | Debug build failed after 8236058 |
JDK-8236984 | Add compatibility wrapper for IOUtils.readFully |