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