The full version string for this update release is 8u302-b8. The version number is 8.

Liberica JDK 8u302+8

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*)

  • Alpine Linux x86_64 version is build with musl support.

  • SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8*)

  • Apple macOS 10.11+ (64 bit only)

  • Solaris 10.9+ (SPARC and x86_64)*

  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (32 and 64 bit)

  • - 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, .zip, .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_64, Linux x86, Apple macOS x86_64, Microsoft Windows x86_64, Microsoft Windows x86 versions of Liberica 8 also contains LibericaFX. On macOS, LibericaFX works starting with 10.10+.

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

(so) IllegalBlockingModeException thrown when reading from a closed SocketChannel’s InputStream

JDK-6990210

[TEST_BUG] EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java fails on gnome

JDK-7059970

Test case: javax/imageio/plugins/png/ITXtTest.java is not closing a file

JDK-7106851

Test should not use System.exit

JDK-8019470

Changes needed to compile JDK 8 on MacOS with clang compiler

JDK-8028618

[TEST BUG] javax/swing/JScrollBar/bug4202954/bug4202954.java fails

JDK-8030123

java/beans/Introspector/Test8027648.java fails

JDK-8032050

Clean up for java/rmi/activation/Activatable/shutdownGracefully/ShutdownGracefully.java

JDK-8033289

clang: clean up unused function warning

JDK-8034856

gcc warnings compiling src/solaris/native/sun/security/pkcs11

JDK-8035000

clean up ActivationLibrary.DestroyThread

JDK-8035054

JarFacade.c should not include ctype.h

JDK-8035287

gcc warnings compiling various libraries files

JDK-8036095

RMI tests using testlibrary.RMID and testlibrary.JavaVM do not pass through vmoptions

JDK-8037825

Fix warnings and enable “warnings as errors” in serviceability native libraries

JDK-8042891

Format issues embedded in macros for two g1 source files

JDK-8043264

hsdis library not picked up correctly on expected paths

JDK-8043646

libosxapp.dylib fails to build on Mac OS 10.9 with clang

JDK-8047939

[TESTBUG] Rewrite test/runtime/8001071/Test8001071.sh

JDK-8055754

filemap.cpp does not compile with clang

JDK-8064909

FragmentMetaspace.java got OutOfMemoryError

JDK-8066508

JTReg tests timeout on slow devices when run using JPRT

JDK-8066807

langtools/test/Makefile should use -agentvm not -samevm

JDK-8071374

-XX:+PrintAssembly -XX:+PrintSignatureHandlers crash fastdebug VM with assert(limit == __null || limit ⇐ nm→code_end()) in RelocIterator::initialize

JDK-8074836

Resolve disabled warnings for libosxkrb5

JDK-8075071

[TEST_BUG] TimSortStackSize2.java: OOME: Java heap space: MaxHeap shrinked by MaxRAMFraction

JDK-8077364

“if( !this )” construct prevents build on Xcode 6.3

JDK-8078855

[TEST_BUG] javax/swing/JComboBox/8032878/bug8032878.java fails in WindowsClassicLookAndFeel

JDK-8081764

[TEST_BUG] Test javax/swing/plaf/aqua/CustomComboBoxFocusTest.java fails on Windows, Solaris Sparcv9 and Linux but passes on MacOSX

JDK-8129511

PlatformMidi.c:83 uses malloc without malloc header

JDK-8130308

Too low memory usage in TestPromotionFromSurvivorToTenuredAfterMinorGC.java

JDK-8130430

[TEST_BUG] remove unnecessary internal calls from javax/swing/JRadioButton/8075609/bug8075609.java

JDK-8132148

G1 hs_err region dump legend out of sync with region values

JDK-8132709

[TESTBUG] gc/g1/TestHumongousShrinkHeap.java might fail on embedded

JDK-8134672

[TEST_BUG] Some tests should check isDisplayChangeSupported

JDK-8134883

C1 hard crash in range check elimination in Nashorn test262parallel

JDK-8136592

[TEST_BUG] Fix 2 platform-specific closed regtests for jigsaw

JDK-8138820

JDK Hotspot build fails with Xcode 7.0.1

JDK-8151786

[TESTBUG] java/beans/XMLEncoder/Test4625418.java timed out intermittently

JDK-8159898

Negative array size in java/beans/Introspector/Test8027905.java

JDK-8166046

[TESTBUG] compiler/stringopts/TestStringObjectInitialization.java fails with OOME

JDK-8166724

gc/g1/TestHumongousShrinkHeap.java fails with OOME

JDK-8172188

JDI tests fail due to “permission denied” when creating temp file

JDK-8177809

File.lastModified() is losing milliseconds (always ends in 000)

JDK-8178403

DirectAudio in JavaSound may hang and leak

JDK-8180478

tools/launcher/MultipleJRE.sh fails on Windows because of extra-’’

JDK-8183910

gc/arguments/TestAggressiveHeap.java fails intermittently

JDK-8185854

NPE on non-editable ComboBox in TabPane with custom Skin

JDK-8190332

PngReader throws NegativeArraySizeException/OOM error when IHDR width is very large

JDK-8190679

java/util/Arrays/TimSortStackSize2.java fails with “Initial heap size set to a larger value than the maximum heap size”

JDK-8191955

AArch64: incorrect prefetch distance causes an internal error

JDK-8196092

javax/swing/JComboBox/8032878/bug8032878.java fails

JDK-8198402

ToggleButton.setToggleGroup causes memory leak when button is removed via ToggleGroup.getToggles()

JDK-8199265

java/util/Arrays/TimSortStackSize2.java fails with OOM

JDK-8200550

Xcode 9.3 produce warning -Wexpansion-to-defined

JDK-8201261

Ability to override the dependency repositories used by gradle

JDK-8202299

Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016

JDK-8203196

C1 emits incorrect code due to integer overflow in _tableswitch keys

JDK-8203345

Memory leak in VirtualFlow when screen reader is

JDK-8205014

com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed with “Read timed out”

JDK-8206243

java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max

JDK-8206925

Support the certificate_authorities extension

JDK-8209996

[PPC64] Fix JFR profiling

JDK-8214345

infinite recursion while checking super class

JDK-8217230

assert(t == t_no_spec) failure in NodeHash::check_no_speculative_types()

JDK-8217348

assert(thread→is_Java_thread()) failed: just checking

JDK-8225081

Remove Telia Company CA certificate expiring in April 2021

JDK-8225116

Test OwnedWindowsLeak.java intermittently fails

JDK-8228757

Fail fast if the handshake type is unknown

JDK-8230428

Cleanup dead CastIP node code in formssel.cpp

JDK-8231631

sun/net/ftp/FtpURLConnectionLeak.java fails intermittently with NPE

JDK-8231841

AArch64: debug.cpp help() is missing an AArch64 line for pns

JDK-8231949

[PPC64, s390]: Make async profiling more reliable

JDK-8232063

Upgrade gradle to version 6.0

JDK-8234011

(zipfs) Memory leak in ZipFileSystem.releaseDeflater()

JDK-8239053

[8u] clean up undefined-var-template warnings

JDK-8239400

[8u] clean up undefined-var-template warnings

JDK-8240539

Upgrade gradle to version 6.3

JDK-8241649

Optimize Character.toString

JDK-8241829

Cleanup the code for PrinterJob on windows

JDK-8242565

Policy initialization issues when the denyAfter constraint is enabled

JDK-8243559

Remove root certificates with 1024-bit keys

JDK-8247350

[aarch64] assert(false) failed: wrong size of mach node

JDK-8249142

java/awt/FontClass/CreateFont/DeleteFont.sh is unstable

JDK-8249278

Revert JDK-8226253 which breaks the spec of AccessibleState.SHOWING for JList

JDK-8250876

Fix issues with cross-compile on macos

JDK-8251555

Remove unused focusedWindow field in glass Window to avoid leak

JDK-8252883

AccessDeniedException caused by delayed file deletion on Windows

JDK-8253375

OSX build fails with Xcode 12.0 (12A7209)

JDK-8254631

Better support ALPN byte wire values in SunJSSE

JDK-8255086

Update the root locale display names

JDK-8255734

VM should ignore SIGXFSZ on ppc64, s390 too

JDK-8256157

Improve bytecode assembly

JDK-8256283

IndexOutOfBoundsException when sorting a TreeTableView

JDK-8256491

Better HTTP transport

JDK-8256818

SSLSocket that is never bound or connected leaks socket resources

JDK-8257039

[8u] GenericTaskQueue destructor is incorrect

JDK-8257670

sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java reports leaks

JDK-8257884

Re-enable sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java as automatic test

JDK-8257997

sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java again reports leaks after JDK-8257884

JDK-8257999

Parallel GC crash in gc/parallel/TestDynShrinkHeap.java: new region is not in covered_region

JDK-8258419

RSA cipher buffer cleanup

JDK-8258432

Improve file transfers

JDK-8258669

fastdebug jvm crashes when do event based tracing for monitor inflation

JDK-8258753

StartTlsResponse.close() hangs due to synchronization issues

JDK-8258986

getColor throws IOOBE when PixelReader reads the

JDK-8259046

ViewPainter.ROOT_PATHS holds reference to Scene causing memory leak

JDK-8259271

gc/parallel/TestDynShrinkHeap.java still fails “assert(covered_region.contains(new_memregion)) failed: new region is not in covered_region”

JDK-8259356

MediaPlayer’s seek freezes video

JDK-8259555

Webkit crashes on Apple Silicon

JDK-8259619

C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect

JDK-8259886

Improve SSL session cache performance and scalability

JDK-8260029

aarch64: fix typo in verify_oop_array

JDK-8260236

better init AnnotationCollector _contended_group

JDK-8260245

Update ICU4C to version 68.2

JDK-8260246

Ensemble: Update version of Lucene to 7.7.3

JDK-8260255

C1: LoopInvariantCodeMotion constructor can leave some fields uninitialized

JDK-8260453

Improve Font Bounding

JDK-8260484

CheckExamples.java / NoJavaLangTest.java fail with jtreg 4.2

JDK-8260704

ParallelGC: oldgen expansion needs release-store for _end

JDK-8260960

Signs of jarsigner signing

JDK-8260967

Better jar file validation

JDK-8261355

No data buffering in SunPKCS11 Cipher encryption when the underlying mechanism has no padding

JDK-8261867

Backport relevant test changes & additions from JDK-8130125

JDK-8262110

DST starts from incorrect time in 2038

JDK-8262276

Debug build of WebKit fails

JDK-8262366

Update glib to version 2.66.7

JDK-8262380

Enhance XML processing passes

JDK-8262403

Enhanced data transfers

JDK-8262410

Enhanced rules for zones

JDK-8262446

DragAndDrop hangs on Windows

JDK-8262477

Enhance String Conclusions

JDK-8262726

AArch64: C1 StubAssembler::call_RT can corrupt stack

JDK-8262730

Enable jdk8u MacOS external debug symbols

JDK-8262864

No debug symbols in image for Windows –with-native-debug-symbols=external

JDK-8262967

Improve Zip file support

JDK-8263061

copy wrong unpack200 debuginfo to bin directory after 8252395

JDK-8263111

Enhance String Conclusions

JDK-8263169

[macos] JavaFX windows open as tabs when system preference for documents is set

JDK-8263504

Some OutputMachOpcodes fields are uninitialized

JDK-8263600

change rmidRunning to a simple lookup

JDK-8263788

JavaFX application freezes completely after some time when using the WebView

JDK-8264066

Enhance compiler validation

JDK-8264079

Improve abstractions

JDK-8264460

Improve NTLM support

JDK-8264509

jdk8u MacOS zipped debug symbols won’t build

JDK-8264562

assert(verify_field_bit(1)) failed: Attempting to write an uninitialized event field: type

JDK-8264640

CMS ParScanClosure misses a barrier

JDK-8264816

Weak handles leak causes GC to take longer

JDK-8264990

WebEngine crashes with segfault when not loaded through system classloader

JDK-8265462

Handle multiple slots in the NSS Internal Module from SunPKCS11’s Secmod

JDK-8265666

Enable AIX build platform to make external debug symbols

JDK-8265832

runtime/StackGap/testme.sh fails to compile in 8u

JDK-8265988

Fix sun/text/IntHashtable/Bug4170614 for JDK 8u

JDK-8266191

Missing aarch64 parts of JDK-8181872(C1: possible overflow when strength reducing integer multiply by constant)

JDK-8266723

JFR periodic events are causing extra allocations

JDK-8266929

Unable to use algorithms from 3p providers

JDK-8266966

Wrong CSS properties are applied to other nodes after fix for JDK-8204568

JDK-8267235

[macos_aarch64] InterpreterRuntime::throw_pending_exception messing up LR results in crash

JDK-8267426

MonitorVmStartTerminate test timed out on Embedded VM

JDK-8267545

[8u] Enable Xcode 12 builds on macOS

JDK-8267689

[aarch64] Crash due to bad shift in indirect addressing mode

JDK-8268152

gstmpegaudioparse does not provides timestamps for HLS MP3 streams

JDK-8268444

keytool -v -list print is incorrect after backport JDK-8141457

JDK-8269388

Default build of OpenJDK 8 fails on newer GCCs with warnings as errors on format-overflow

JDK-8269468

JDK-8269388 breaks the build on older GCCs

JDK-8270533

AArch64: size_fits_all_mem_uses should return false if its output is a CAS

ON THIS PAGE