Liberica JDK 8u282+8 Release Notes

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

Issue Description
6962725 Regtest javax/swing/JFileChooser/6738668/ fails under Linux
8008657 JSpinner setComponentOrientation doesn't affect on text orientation
8022535 [TEST BUG] javax/swing/text/html/parser/ fails
8025936 Windows .pdb and .map files does not have proper dependencies setup
8030350 Enable additional compiler warnings for GCC
8031423 Test java/awt/dnd/DisposeFrameOnDragCrash/ fails by Timeout on Windows
8036122 Fix warning 'format not a string literal'
8039279 Move awt tests to openjdk repository
8041592 [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
8043126 move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository
8043131 Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree
8043899 compiler/5091921/ fails if specified -Xmx is less than 1600m
8044157 [TEST_BUG] Improve recently submitted AWT_Mixing tests
8044172 [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk
8044429 move awt automated tests for AWT_Modality to OpenJDK repository
8044765 Move functional tests AWT_SystemTray/Automated to openjdk repository
8046221 [TEST_BUG] Cleanup datatransfer tests
8047180 Move functional tests AWT_Headless/Automated to OpenJDK repository
8047367 move awt automated tests from AWT_Modality to OpenJDK repository - part 2
8048246 Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK
8049617 move awt automated tests from AWT_Modality to OpenJDK repository - part 3
8049694 Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK
8050885 move awt automated tests from AWT_Modality to OpenJDK repository - part 4
8051440 move tests about maximizing undecorated to OpenJDK
8051853 new URI("x/").resolve("..").getSchemeSpecificPart() returns null!
8052012 move awt automated tests from AWT_Modality to OpenJDK repository - part 5
8052408 Move AWT_BAT functional tests to OpenJDK (3 of 3)
8053657 [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK
8054143 move awt automated tests from AWT_Modality to OpenJDK repository - part 6
8054358 move awt automated tests from AWT_Modality to OpenJDK repository - part 7
8054359 move awt automated tests from AWT_Modality to OpenJDK repository - part 8
8055360 Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK
8055664 move 14 tests about setLocationRelativeTo to jdk
8057038 Speculative traps not robust when compilation and class unloading are concurrent
8055836 move awt tests from AWT_Modality to OpenJDK repository - part 9
8058805 [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/ fails
8062808 Turn on the -Wreturn-type warning
8063102 Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1
8063104 Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
8063106 Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
8063107 Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
8067441 Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()
8068228 Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
8068275 Some tests failed after JDK-8063104
8069211 (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once
8074807 Fix some tests unnecessary using internal API
8076315 move 4 manual functional swing tests to regression suite
8078024 javac, several incorporation steps are silently failing when an error should be reported
8130772 Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT
8132664 closed/javax/swing/DataTransfer/DefaultNoDrop/ locks on Windows
8134632 Mark javax/sound/midi/Devices/ as headful
8139247 Improper locking of MethodData::_extra_data_lock
8148916 Mark as intermittently failing
8148983 Fix extra comma in changes for JDK-8148916
8152545 Use preprocessor instead of compiling a program to generate native nio constants
8156803 Turn StressLCM/StressGCM flags to diagnostic
8160438 javax/swing/plaf/nimbus/8057791/ fails
8160761 [TESTBUG] Several compiler tests fail with product bits
8163161 [PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/
8165808 Add release barriers when allocating objects with concurrent collection
8166015 [PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/
8166583 Add oopDesc::klass_or_null_acquire()
8166663 Simplify oops_on_card_seq_iterate_careful
8166862 CMS needs klass_or_null_acquire
8168292 [TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/ fails on OS X
8168682 jdk/test/java/lang/ClassLoader/forNameLeak/ fails with -Xcomp
8179083 Uninitialized notifier in Java Monitor Wait tracing event
8185003 JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument
8197981 Missing return statement in __sync_val_compare_and_swap_8
8202076 test/jdk/java/io/File/ on windows with VS2017
8205507 jdk/javax/xml/crypto/dsig/ timed out
8207766 [testbug] Adapt tests for Aix.
8212070 Introduce diagnostic flag to abort VM on failed JIT compilation
8213448 [TESTBUG] enhance jfr/jvm/TestDumpOnCrash
8215727 Restore JFR thread sampler loop to old / previous behavior
8216987 ciMethodData::load_data() unpacks MDOs with non-atomic copy
8217362 Emergency dump does not work when disk=false is set
8217766 Container Support doesn't work for some Join Controllers combinations
8219013 Update Apache Santuario (XML Signature) to version 2.1.3
8219562 Line of code in osContainer_linux.cpp L102 appears unreachable
8220579 [Containers] out of sync with osContainer_linux.cpp
8220657 JFR.dump does not work when filename is set
8221340 [TESTBUG] fails after fix for JDK-8219562
8221342 [TESTBUG] Generate Dockerfile for docker testing
8221710 [TESTBUG] more configurable parameters for docker testing
8223108 Test java/awt/EventQueue/ is unstable
8224502 [TESTBUG] JDK docker test fails with access issues and OOM
8225072 Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs
8227006 [linux] Runtime.availableProcessors execution time increased by factor of 100
8229868 Update Apache Santuario TPRM version
8231209 [REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
8231501 VM crash in MethodData::clean_extra_data(CleanExtraDataClosure*): fatal error: unexpected tag 99
8231968 getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes
8232114 JVM crashed at imjpapi.dll in native code
8233548 Update CUP to v0.11b
8234270 [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
8234339 replace JLI_StrTok in java_md_solinux.c
8238448 RSASSA-PSS signature verification fail when using certain odd key sizes
8239105 Add exception for expiring Digicert root certificates to VerifyCACerts test
8242335 Additional Tests for RSASSA-PSS
8242480 Negative value may be returned by getFreeSwapSpaceSize() in the docker
8244225 stringop-overflow warning on strncpy call from compile_the_world_in
8245400 Upgrade to LittleCMS 2.11
8246648 issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
8247619 Improve Direct Buffering of Characters
8248214 Add paddings for TaskQueueSuper to reduce false-sharing cache contention
8249176 Update GlobalSignR6CA test certificates
8249846 Change of behavior after JDK-8237117: Better ForkJoinPool behavior
8250636 iso8601_time returns incorrect offset part on MacOS
8250665 Wrong translation for the month name of May in ar_JO,LB,SY
8250928 JFR: Improve hash algorithm for stack traces
8251365 Build failure on AIX after 8250636
8251469 Better cleanup for test/jdk/javax/imageio/
8251840 Java_sun_awt_X11_XToolkit_getDefaultScreenData should not be in make/mapfiles/libawt_xawt/mapfile-vers
8252384 [TESTBUG] Some tests refer to COMPAT provider rather than JRE
8252395 [8u] --with-native-debug-symbols=external doesn't include debuginfo files for binaries
8252497 Incorrect numeric currency code for ROL
8252754 Hash code calculation of JfrStackTrace is inconsistent
8252904 VM crashes when JFR is used and JFR event class is transformed
8252975 [8u] JDK-8252395 breaks the build for --with-native-debug-symbols=internal
8253036 Support building the Zero assembler port on AArch64
8253284 Zero OrderAccess barrier mappings are incorrect
8253550 [8u] JDK-8252395 breaks the build for make STRIP_POLICY=no_strip
8253752 test/sun/management/jmxremote/bootstrap/ fails randomly
8253837 JFR 8u fix symbol and cstring hashtable equals implementaion
8254081 java/security/cert/PolicyNode/ fails due to an expired certificate
8254166 Zero: return-type warning in zeroInterpreter_zero.cpp
8254177 (tz) Upgrade time-zone data to tzdata2020b
8254683 [TEST_BUG] jdk/test/sun/tools/jconsole/ fails
8254982 (tz) Upgrade time-zone data to tzdata2020c
8255003 Build failures on Solaris
8255226 (tz) Upgrade time-zone data to tzdata2020d
8255269 Unsigned overflow in g1Policy.cpp
8255603 Memory/Performance regression after JDK-8210985
8255717 Fix JFR crash in WriteObjectSampleStacktrace due to object not initialized
8256618 Zero: Linux x86_32 build still fails
8256671 Incorrect assignment operator used in guarantee() in genCollectedHeap
8256752 8252395 incorrect copy rule for macos .dSYM folder
8257397 [TESTBUG] test/lib/containers/docker/ refers to -Xlog:os+container=trace