The full version string for this update release is 8u252-b09. The version number is 8u252.
Liberica JDK 8u252+9 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 GTK3 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
Issue | Description |
---|---|
JDK-7143743 | Potential memory leak with zip provider |
JDK-8005819 | Support cross-realm MSSFU |
JDK-8022263 | use same Clang warnings on BSD as on Linux |
JDK-8028480 | (zipfs) NoSuchFileException on creating a file in ZipFileSystem with CREATE and WRITE |
JDK-8031191 | Warning exception when XMLSignature logging is enabled |
JDK-8033215 | clang: node.cpp:284 IDX_INIT macro use uninitialized field _out |
JDK-8038431 | Close InputStream when finished retrieving XML Signature HTTP References |
JDK-8038631 | Create wrapper for awt.Robot with additional functionality |
JDK-8041620 | Solaris Studio 12.4 C++ 5.13 change in behavior for placing friend declarations within surrounding scope. |
JDK-8046044 | Fix raw and unchecked lint warnings in XML Signature Impl |
JDK-8046724 | XML Signature ECKeyValue elements cannot be marshalled or unmarshalled |
JDK-8047212 | runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid |
JDK-8055283 | Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests |
JDK-8055351 | sun/security/provider/DSA/TestAlgParameterGenerator.java failed with interrupted! (timed out?) |
JDK-8056313 | TEST_BUG: java/util/Timer/NameConstructors.java fails intermittently |
JDK-8068184 | Fix for JDK-8032832 caused a deadlock |
JDK-8079140 | IgnoreAllErrorHandler should use doPrivileged when it reads system properties |
JDK-8079693 | Add support for ECDSA P-384 and P-521 curves to XML Signature |
JDK-8132130 | some docs cleanup |
JDK-8133489 | Better messaging for PKIX path validation matching |
JDK-8134579 | [TESTBUG] Some bmi tests fail if can_access_local_variables is on. |
JDK-8135318 | CMS wrong max_eden_size for check_gc_overhead_limit |
JDK-8143849 | Enable Marlin by default in 8u252 |
JDK-8143849 | Integrate Marlin renderer per JEP 265 |
JDK-8144445 | Maximum size checking in Marlin ArrayCache utility methods is not optimal |
JDK-8144446 | Automate the Marlin crash test |
JDK-8144526 | Remove Marlin logging use of deleted internal API |
JDK-8144630 | Use PrivilegedAction to create Thread in Marlin RendererStats |
JDK-8144654 | Improve Marlin logging |
JDK-8144718 | Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins |
JDK-8144732 | VM_HeapDumper hits assert with bad dump_len |
JDK-8145055 | Marlin renderer causes unaligned write accesses |
JDK-8146792 | Predicate moved after partial peel may lead to broken graph |
JDK-8150432 | LocaleProviders.sh fails |
JDK-8150460 | (linux|bsd|aix)_close.c: file descriptor table may become large or may not work at all |
JDK-8162723 | Array index overflow in Base64 utility class |
JDK-8166976 | TestCipherPBECons has wrong @run line |
JDK-8167409 | Invalid value passed to critical JNI function |
JDK-8170641 | sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails with timeout |
JDK-8173956 | KeyStore regression due to default keystore being changed to PKCS12 |
JDK-8181872 | C1: possible overflow when strength reducing integer multiply by constant |
JDK-8187078 | -XX:+VerifyOops finds numerous problems when running JPRT |
JDK-8191227 | issues with unsafe handle resolution |
JDK-8193017 | Build freetype from JDK source(frettype from jdk11u repo) |
JDK-8193255 | Root Certificates should be stored in text format and assembled at build time |
JDK-8197441 | Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider |
JDK-8200400 | Restrict Sasl mechanisms |
JDK-8204152 | SignedObject throws NullPointerException for null keys with an initialized Signature object |
JDK-8215756 | Memory leaks in the AWT on macOS |
JDK-8216354 | Syntax error in toolchain_windows.m4 |
JDK-8216472 | (se) Stack overflow during selection operation leads to crash (win) |
JDK-8218553 | Enhance keystore load debug output |
JDK-8218580 | endpoint identification algorithm should be case-insensitive |
JDK-8219244 | NMT: Change ThreadSafepointState’s allocation type from mtInternal to mtThread |
JDK-8219597 | (bf) Heap buffer state changes could provoke unexpected exceptions |
JDK-8223158 | Docked MacBook cannot start any Java Swing applications |
JDK-8223898 | Forward references to Nashorn |
JDK-8223904 | Improve Nashorn matching |
JDK-8224541 | Better mapping of serial ENUMs |
JDK-8224549 | Less Blocking Array Queues |
JDK-8225128 | Add exception for expiring DocuSign root to VerifyCACerts test |
JDK-8225130 | Add exception for expiring Comodo roots to VerifyCACerts test |
JDK-8225392 | Comparison builds are failing due to cacerts file |
JDK-8225603 | Enhancement for big integers |
JDK-8227397 | Add –with-extra-asflags configure option |
JDK-8227542 | Manifest improved jar headers |
JDK-8227662 | freetype seeks to index at the end of the font data |
JDK-8227715 | GPLv2 files missing Classpath Exception |
JDK-8229022 | BufferedReader performance can be improved by using StringBuilder |
JDK-8229345 | Memory leak due to vtable stubs not being shared on SPARC |
JDK-8229767 | Typo in java.security: Sasl.createClient and Sasl.createServer |
JDK-8229872 | (fs) Increase buffer size used with getmntent |
JDK-8230235 | Rendering HTML with empty img attribute and documentBaseKey cause Exception |
JDK-8230977 | JEP 244/8051498 - TLS Application-Layer Protocol Negotiation Extension (Java SE 8) |
JDK-8230978 | Add support for RSASSA-PSS Signature algorithm (Java SE 8) |
JDK-8231201 | hs_err should print coalesced safepoint operations in Events section |
JDK-8231415 | Better signatures in XML |
JDK-8231430 | C2: Memory stomp in max_array_length() for T_ILLEGAL type |
JDK-8231991 | Mouse wheel change focus on awt/swing windows |
JDK-8232003 | (fs) Files.write can leak file descriptor in the exception case |
JDK-8232019 | Add LuxTrust certificate updates to the existing root program |
JDK-8232154 | Update Mesa 3-D Headers to version 19.2.1 |
JDK-8232355 | Two obsolete flags have the wrong obsolete version in 8u |
JDK-8233023 | assert(Opcode() == mem→Opcode() || phase→C→get_alias_index(adr_type()) == Compile::AliasIdxRaw) failed: no mismatched stores, except on raw memory |
JDK-8233223 | Add Amazon Root CA certificates |
JDK-8233250 | Better X11 rendering |
JDK-8233404 | System property to set the number of PBE iterations in JCEKS keystores |
JDK-8233410 | Better Build Scripting |
JDK-8233886 | TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date |
JDK-8233995 | java.vm.vendor (and potentially other properties/fields) not correctly set in Windows/Hotspot build of OpenJDK8 |
JDK-8234027 | Better JCEKS key support |
JDK-8234107 | Several AWT modal dialog tests failing on Linux after JDK-8231991 |
JDK-8234245 | sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum |
JDK-8234264 | Incorrect 8047434 JDK 8 backport in 8219677 |
JDK-8234288 | Turkey Time Zone returns incorrect time zone name |
JDK-8234408 | Improve TLS session handling |
JDK-8234825 | Better Headings for HTTP Servers |
JDK-8234841 | Enhance buffering of byte buffers |
JDK-8235274 | Enhance typing of methods |
JDK-8235637 | jhsdb jmap from OpenJDK 11.0.5 doesn’t work if prelink is enabled |
JDK-8235744 | PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64 |
JDK-8235904 | Infinite loop when rendering huge lines |
JDK-8236179 | C1 register allocation error with T_ADDRESS |
JDK-8236201 | Better Scanner conversions |
JDK-8236873 | Worker has a deadlock bug |
JDK-8237368 | Problem with NullPointerException in RMI TCPEndpoint.read |
JDK-8237523 | 8u backport of JDK-8216354 didn’t include generated-configure.sh changes |
JDK-8238960 | linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap |
JDK-8240521 | Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call |
JDK-8241296 | Segfault in JNIHandleBlock::oops_do() |
JDK-8241307 | Marlin renderer should not be the default in 8u252 |
JDK-8235364 | Update copyright header for files modified in 2019 |
JDK-8214808 | Better framerate computation |
JDK-8230610 | Upgrade GStreamer to version 1.16.1 8230609: Upgrade glib to version 2.62.2 |
JDK-8232589 | Remove CoreAudio Utility Classes |
JDK-8240211 | Stack overflow on Windows 32-bit can lead to crash |
JDK-8239454 | LLIntData : invalid opcode returned for 16 and 32 bit wide instructions |
JDK-8238526 | Cherry pick GTK WebKit 2.26.3 changes |
JDK-8233942 | Update to 609.1 version of WebKit |
JDK-8227431 | [Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter |
JDK-8240832 | Remove unused applecoreaudio.md third-party legal file |
JDK-8231513 | JavaFX cause Keystroke Receiving prompt on MacOS 10.15 (Catalina) |
JDK-8237003 | Remove hardcoded WebAnimationsCSSIntegrationEnabled flag in DumpRenderTree |
JDK-8233798 | Ctrl-L character mistakenly removed from gstreamer.md |
JDK-8233747 | JVM crash in com.sun.webkit.dom.DocumentImpl.createAttribute |
JDK-8193445 | JavaFX CSS is applied redundantly leading to significant performance degradation |
JDK-8234704 | Fix attribution in libxslt.md |
JDK-8233421 | Upgrade to Visual Studio 2017 version 15.9.16 8233420: Upgrade to gcc 8.3 on Linux |
JDK-8232210 | Update Mesa 3-D Headers to version 19.2.1 |
JDK-8234056 | Upgrade to libxslt 1.1.34 |
JDK-8239109 | Update SQLite to version 3.31.1 |
JDK-8236798 | Enhance FX scripting support |