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

IssueDescription

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

ON THIS PAGE