The full version string for this update release is 8u252-b09. The version number is 8u252.

Liberica JDK 8u252+9 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-7143743

Potential memory leak with zip provider

JDK-8005819

Support cross-realm MSSFU

JDK-8022263

use same Clang warnings on BSD as on Linux

JDK-8028480

(zipfs) NoSuchFileException on creating a file in ZipFileSystem with CREATE and WRITE

JDK-8031191

Warning exception when XMLSignature logging is enabled

JDK-8033215

clang: node.cpp:284 IDX_INIT macro use uninitialized field _out

JDK-8038431

Close InputStream when finished retrieving XML Signature HTTP References

JDK-8038631

Create wrapper for awt.Robot with additional functionality

JDK-8041620

Solaris Studio 12.4 C++ 5.13 change in behavior for placing friend declarations within surrounding scope.

JDK-8046044

Fix raw and unchecked lint warnings in XML Signature Impl

JDK-8046724

XML Signature ECKeyValue elements cannot be marshalled or unmarshalled

JDK-8047212

runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid

JDK-8055283

Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests

JDK-8055351

sun/security/provider/DSA/TestAlgParameterGenerator.java failed with interrupted! (timed out?)

JDK-8056313

TEST_BUG: java/util/Timer/NameConstructors.java fails intermittently

JDK-8068184

Fix for JDK-8032832 caused a deadlock

JDK-8079140

IgnoreAllErrorHandler should use doPrivileged when it reads system properties

JDK-8079693

Add support for ECDSA P-384 and P-521 curves to XML Signature

JDK-8132130

some docs cleanup

JDK-8133489

Better messaging for PKIX path validation matching

JDK-8134579

[TESTBUG] Some bmi tests fail if can_access_local_variables is on.

JDK-8135318

CMS wrong max_eden_size for check_gc_overhead_limit

JDK-8143849

Enable Marlin by default in 8u252

JDK-8143849

Integrate Marlin renderer per JEP 265

JDK-8144445

Maximum size checking in Marlin ArrayCache utility methods is not optimal

JDK-8144446

Automate the Marlin crash test

JDK-8144526

Remove Marlin logging use of deleted internal API

JDK-8144630

Use PrivilegedAction to create Thread in Marlin RendererStats

JDK-8144654

Improve Marlin logging

JDK-8144718

Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins

JDK-8144732

VM_HeapDumper hits assert with bad dump_len

JDK-8145055

Marlin renderer causes unaligned write accesses

JDK-8146792

Predicate moved after partial peel may lead to broken graph

JDK-8150432

LocaleProviders.sh fails

JDK-8150460

(linux|bsd|aix)_close.c: file descriptor table may become large or may not work at all

JDK-8162723

Array index overflow in Base64 utility class

JDK-8166976

TestCipherPBECons has wrong @run line

JDK-8167409

Invalid value passed to critical JNI function

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-8181872

C1: possible overflow when strength reducing integer multiply by constant

JDK-8187078

-XX:+VerifyOops finds numerous problems when running JPRT

JDK-8191227

issues with unsafe handle resolution

JDK-8193017

Build freetype from JDK source(frettype from jdk11u repo)

JDK-8193255

Root Certificates should be stored in text format and assembled at build time

JDK-8197441

Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider

JDK-8200400

Restrict Sasl mechanisms

JDK-8204152

SignedObject throws NullPointerException for null keys with an initialized Signature object

JDK-8215756

Memory leaks in the AWT on macOS

JDK-8216354

Syntax error in toolchain_windows.m4

JDK-8216472

(se) Stack overflow during selection operation leads to crash (win)

JDK-8218553

Enhance keystore load debug output

JDK-8218580

endpoint identification algorithm should be case-insensitive

JDK-8219244

NMT: Change ThreadSafepointState’s allocation type from mtInternal to mtThread

JDK-8219597

(bf) Heap buffer state changes could provoke unexpected exceptions

JDK-8223158

Docked MacBook cannot start any Java Swing applications

JDK-8223898

Forward references to Nashorn

JDK-8223904

Improve Nashorn matching

JDK-8224541

Better mapping of serial ENUMs

JDK-8224549

Less Blocking Array Queues

JDK-8225128

Add exception for expiring DocuSign root to VerifyCACerts test

JDK-8225130

Add exception for expiring Comodo roots to VerifyCACerts test

JDK-8225392

Comparison builds are failing due to cacerts file

JDK-8225603

Enhancement for big integers

JDK-8227397

Add –with-extra-asflags configure option

JDK-8227542

Manifest improved jar headers

JDK-8227662

freetype seeks to index at the end of the font data

JDK-8227715

GPLv2 files missing Classpath Exception

JDK-8229022

BufferedReader performance can be improved by using StringBuilder

JDK-8229345

Memory leak due to vtable stubs not being shared on SPARC

JDK-8229767

Typo in java.security: Sasl.createClient and Sasl.createServer

JDK-8229872

(fs) Increase buffer size used with getmntent

JDK-8230235

Rendering HTML with empty img attribute and documentBaseKey cause Exception

JDK-8230977

JEP 244/8051498 - TLS Application-Layer Protocol Negotiation Extension (Java SE 8)

JDK-8230978

Add support for RSASSA-PSS Signature algorithm (Java SE 8)

JDK-8231201

hs_err should print coalesced safepoint operations in Events section

JDK-8231415

Better signatures in XML

JDK-8231430

C2: Memory stomp in max_array_length() for T_ILLEGAL type

JDK-8231991

Mouse wheel change focus on awt/swing windows

JDK-8232003

(fs) Files.write can leak file descriptor in the exception case

JDK-8232019

Add LuxTrust certificate updates to the existing root program

JDK-8232154

Update Mesa 3-D Headers to version 19.2.1

JDK-8232355

Two obsolete flags have the wrong obsolete version in 8u

JDK-8233023

assert(Opcode() == mem→Opcode() || phase→C→get_alias_index(adr_type()) == Compile::AliasIdxRaw) failed: no mismatched stores, except on raw memory

JDK-8233223

Add Amazon Root CA certificates

JDK-8233250

Better X11 rendering

JDK-8233404

System property to set the number of PBE iterations in JCEKS keystores

JDK-8233410

Better Build Scripting

JDK-8233886

TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date

JDK-8233995

java.vm.vendor (and potentially other properties/fields) not correctly set in Windows/Hotspot build of OpenJDK8

JDK-8234027

Better JCEKS key support

JDK-8234107

Several AWT modal dialog tests failing on Linux after JDK-8231991

JDK-8234245

sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum

JDK-8234264

Incorrect 8047434 JDK 8 backport in 8219677

JDK-8234288

Turkey Time Zone returns incorrect time zone name

JDK-8234408

Improve TLS session handling

JDK-8234825

Better Headings for HTTP Servers

JDK-8234841

Enhance buffering of byte buffers

JDK-8235274

Enhance typing of methods

JDK-8235637

jhsdb jmap from OpenJDK 11.0.5 doesn’t work if prelink is enabled

JDK-8235744

PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64

JDK-8235904

Infinite loop when rendering huge lines

JDK-8236179

C1 register allocation error with T_ADDRESS

JDK-8236201

Better Scanner conversions

JDK-8236873

Worker has a deadlock bug

JDK-8237368

Problem with NullPointerException in RMI TCPEndpoint.read

JDK-8237523

8u backport of JDK-8216354 didn’t include generated-configure.sh changes

JDK-8238960

linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap

JDK-8240521

Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call

JDK-8241296

Segfault in JNIHandleBlock::oops_do()

JDK-8241307

Marlin renderer should not be the default in 8u252

JDK-8235364

Update copyright header for files modified in 2019

JDK-8214808

Better framerate computation

JDK-8230610

Upgrade GStreamer to version 1.16.1 8230609: Upgrade glib to version 2.62.2

JDK-8232589

Remove CoreAudio Utility Classes

JDK-8240211

Stack overflow on Windows 32-bit can lead to crash

JDK-8239454

LLIntData : invalid opcode returned for 16 and 32 bit wide instructions

JDK-8238526

Cherry pick GTK WebKit 2.26.3 changes

JDK-8233942

Update to 609.1 version of WebKit

JDK-8227431

[Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter

JDK-8240832

Remove unused applecoreaudio.md third-party legal file

JDK-8231513

JavaFX cause Keystroke Receiving prompt on MacOS 10.15 (Catalina)

JDK-8237003

Remove hardcoded WebAnimationsCSSIntegrationEnabled flag in DumpRenderTree

JDK-8233798

Ctrl-L character mistakenly removed from gstreamer.md

JDK-8233747

JVM crash in com.sun.webkit.dom.DocumentImpl.createAttribute

JDK-8193445

JavaFX CSS is applied redundantly leading to significant performance degradation

JDK-8234704

Fix attribution in libxslt.md

JDK-8233421

Upgrade to Visual Studio 2017 version 15.9.16 8233420: Upgrade to gcc 8.3 on Linux

JDK-8232210

Update Mesa 3-D Headers to version 19.2.1

JDK-8234056

Upgrade to libxslt 1.1.34

JDK-8239109

Update SQLite to version 3.31.1

JDK-8236798

Enhance FX scripting support

ON THIS PAGE