The full version string for this update release is 8u282-b08. The version number is 8u282.

Liberica JDK 8u282+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-6962725

Regtest javax/swing/JFileChooser/6738668/bug6738668.java fails under Linux

JDK-8008657

JSpinner setComponentOrientation doesn’t affect on text orientation

JDK-8022535

[TEST BUG] javax/swing/text/html/parser/Test8017492.java fails

JDK-8025936

Windows .pdb and .map files does not have proper dependencies setup

JDK-8030350

Enable additional compiler warnings for GCC

JDK-8031423

Test java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails by Timeout on Windows

JDK-8036122

Fix warning ‘format not a string literal’

JDK-8039279

Move awt tests to openjdk repository

JDK-8041592

[TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk

JDK-8043126

move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository

JDK-8043131

Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree

JDK-8043899

compiler/5091921/Test7005594.java fails if specified -Xmx is less than 1600m

JDK-8044157

[TEST_BUG] Improve recently submitted AWT_Mixing tests

JDK-8044172

[TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk

JDK-8044429

move awt automated tests for AWT_Modality to OpenJDK repository

JDK-8044765

Move functional tests AWT_SystemTray/Automated to openjdk repository

JDK-8046221

[TEST_BUG] Cleanup datatransfer tests

JDK-8047180

Move functional tests AWT_Headless/Automated to OpenJDK repository

JDK-8047367

move awt automated tests from AWT_Modality to OpenJDK repository - part 2

JDK-8048246

Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK

JDK-8049617

move awt automated tests from AWT_Modality to OpenJDK repository - part 3

JDK-8049694

Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK

JDK-8050885

move awt automated tests from AWT_Modality to OpenJDK repository - part 4

JDK-8051440

move tests about maximizing undecorated to OpenJDK

JDK-8051853

new URI(“x/”).resolve(“..”).getSchemeSpecificPart() returns null!

JDK-8052012

move awt automated tests from AWT_Modality to OpenJDK repository - part 5

JDK-8052408

Move AWT_BAT functional tests to OpenJDK (3 of 3)

JDK-8053657

[TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK

JDK-8054143

move awt automated tests from AWT_Modality to OpenJDK repository - part 6

JDK-8054358

move awt automated tests from AWT_Modality to OpenJDK repository - part 7

JDK-8054359

move awt automated tests from AWT_Modality to OpenJDK repository - part 8

JDK-8055360

Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK

JDK-8055664

move 14 tests about setLocationRelativeTo to jdk

JDK-8057038

Speculative traps not robust when compilation and class unloading are concurrent

JDK-8055836

move awt tests from AWT_Modality to OpenJDK repository - part 9

JDK-8058805

[TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails

JDK-8062808

Turn on the -Wreturn-type warning

JDK-8063102

Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1

JDK-8063104

Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2

JDK-8063106

Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1

JDK-8063107

Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2

JDK-8067441

Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()

JDK-8068228

Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel

JDK-8068275

Some tests failed after JDK-8063104

JDK-8069211

(zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once

JDK-8074807

Fix some tests unnecessary using internal API

JDK-8076315

move 4 manual functional swing tests to regression suite

JDK-8078024

javac, several incorporation steps are silently failing when an error should be reported

JDK-8130772

Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT

JDK-8132664

closed/javax/swing/DataTransfer/DefaultNoDrop/DefaultNoDrop.java locks on Windows

JDK-8134632

Mark javax/sound/midi/Devices/InitializationHang.java as headful

JDK-8139247

Improper locking of MethodData::_extra_data_lock

JDK-8148916

Mark bug6400879.java as intermittently failing

JDK-8148983

Fix extra comma in changes for JDK-8148916

JDK-8152545

Use preprocessor instead of compiling a program to generate native nio constants

JDK-8156803

Turn StressLCM/StressGCM flags to diagnostic

JDK-8160438

javax/swing/plaf/nimbus/8057791/bug8057791.java fails

JDK-8160761

[TESTBUG] Several compiler tests fail with product bits

JDK-8163161

[PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/bug8057791.java

JDK-8165808

Add release barriers when allocating objects with concurrent collection

JDK-8166015

[PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java

JDK-8166583

Add oopDesc::klass_or_null_acquire()

JDK-8166663

Simplify oops_on_card_seq_iterate_careful

JDK-8166862

CMS needs klass_or_null_acquire

JDK-8168292

[TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/DragEventSource.java fails on OS X

JDK-8168682

jdk/test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java fails with -Xcomp

JDK-8179083

Uninitialized notifier in Java Monitor Wait tracing event

JDK-8185003

JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument

JDK-8197981

Missing return statement in __sync_val_compare_and_swap_8

JDK-8202076

test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017

JDK-8205507

jdk/javax/xml/crypto/dsig/GenerationTests.java timed out

JDK-8207766

[testbug] Adapt tests for Aix.

JDK-8212070

Introduce diagnostic flag to abort VM on failed JIT compilation

JDK-8213448

[TESTBUG] enhance jfr/jvm/TestDumpOnCrash

JDK-8215727

Restore JFR thread sampler loop to old / previous behavior

JDK-8216987

ciMethodData::load_data() unpacks MDOs with non-atomic copy

JDK-8217362

Emergency dump does not work when disk=false is set

JDK-8217766

Container Support doesn’t work for some Join Controllers combinations

JDK-8219013

Update Apache Santuario (XML Signature) to version 2.1.3

JDK-8219562

Line of code in osContainer_linux.cpp L102 appears unreachable

JDK-8220579

[Containers] SubSystem.java out of sync with osContainer_linux.cpp

JDK-8220657

JFR.dump does not work when filename is set

JDK-8221340

[TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562

JDK-8221342

[TESTBUG] Generate Dockerfile for docker testing

JDK-8221710

[TESTBUG] more configurable parameters for docker testing

JDK-8223108

Test java/awt/EventQueue/NonComponentSourcePost.java is unstable

JDK-8224502

[TESTBUG] JDK docker test TestSystemMetrics.java fails with access issues and OOM

JDK-8225072

Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs

JDK-8227006

[linux] Runtime.availableProcessors execution time increased by factor of 100

JDK-8229868

Update Apache Santuario TPRM version

JDK-8231209

[REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread

JDK-8231501

VM crash in MethodData::clean_extra_data(CleanExtraDataClosure*): fatal error: unexpected tag 99

JDK-8231968

getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes

JDK-8232114

JVM crashed at imjpapi.dll in native code

JDK-8233548

Update CUP to v0.11b

JDK-8234270

[REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area

JDK-8234339

replace JLI_StrTok in java_md_solinux.c

JDK-8238448

RSASSA-PSS signature verification fail when using certain odd key sizes

JDK-8239105

Add exception for expiring Digicert root certificates to VerifyCACerts test

JDK-8242335

Additional Tests for RSASSA-PSS

JDK-8242480

Negative value may be returned by getFreeSwapSpaceSize() in the docker

JDK-8244225

stringop-overflow warning on strncpy call from compile_the_world_in

JDK-8245400

Upgrade to LittleCMS 2.11

JDK-8246648

issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480

JDK-8247619

Improve Direct Buffering of Characters

JDK-8248214

Add paddings for TaskQueueSuper to reduce false-sharing cache contention

JDK-8249176

Update GlobalSignR6CA test certificates

JDK-8249846

Change of behavior after JDK-8237117: Better ForkJoinPool behavior

JDK-8250636

iso8601_time returns incorrect offset part on MacOS

JDK-8250665

Wrong translation for the month name of May in ar_JO,LB,SY

JDK-8250928

JFR: Improve hash algorithm for stack traces

JDK-8251365

Build failure on AIX after 8250636

JDK-8251469

Better cleanup for test/jdk/javax/imageio/SetOutput.java

JDK-8251840

Java_sun_awt_X11_XToolkit_getDefaultScreenData should not be in make/mapfiles/libawt_xawt/mapfile-vers

JDK-8252384

[TESTBUG] Some tests refer to COMPAT provider rather than JRE

JDK-8252395

[8u] –with-native-debug-symbols=external doesn’t include debuginfo files for binaries

JDK-8252497

Incorrect numeric currency code for ROL

JDK-8252754

Hash code calculation of JfrStackTrace is inconsistent

JDK-8252904

VM crashes when JFR is used and JFR event class is transformed

JDK-8252975

[8u] JDK-8252395 breaks the build for –with-native-debug-symbols=internal

JDK-8253036

Support building the Zero assembler port on AArch64

JDK-8253284

Zero OrderAccess barrier mappings are incorrect

JDK-8253550

[8u] JDK-8252395 breaks the build for make STRIP_POLICY=no_strip

JDK-8253752

test/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java fails randomly

JDK-8253837

JFR 8u fix symbol and cstring hashtable equals implementaion

JDK-8254081

java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate

JDK-8254166

Zero: return-type warning in zeroInterpreter_zero.cpp

JDK-8254177

(tz) Upgrade time-zone data to tzdata2020b

JDK-8254683

[TEST_BUG] jdk/test/sun/tools/jconsole/WorkerDeadlockTest.java fails

JDK-8254982

(tz) Upgrade time-zone data to tzdata2020c

JDK-8255003

Build failures on Solaris

JDK-8255226

(tz) Upgrade time-zone data to tzdata2020d

JDK-8255269

Unsigned overflow in g1Policy.cpp

JDK-8255603

Memory/Performance regression after JDK-8210985

JDK-8255717

Fix JFR crash in WriteObjectSampleStacktrace due to object not initialized

JDK-8256618

Zero: Linux x86_32 build still fails

JDK-8256671

Incorrect assignment operator used in guarantee() in genCollectedHeap

JDK-8256752

8252395 incorrect copy rule for macos .dSYM folder

JDK-8257397

[TESTBUG] test/lib/containers/docker/Common.java refers to -Xlog:os+container=trace

ON THIS PAGE