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

IssueDescription

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

ON THIS PAGE