Liberica JDK 8u352+8 Release Notes

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

Liberica JDK 8u352+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-8292609 Cherry-pick WebKit 614.1 stabilization fixes
JDK-8291630 Update attribution in file
JDK-8285881 Update WebKit to 614.1
JDK-8288450 Update attribution in file 8288449: Update attribution in file
JDK-8289952 Visual Studio libs msvcp140_1.dll and msvcp140_2.dll missing from build
JDK-8289587 IllegalArgumentException: Color.rgb's red parameter (-16776961) expects color values 0-255
JDK-8286774 Replace with
JDK-8283869 Update attribution in file
JDK-8283786 Update to Visual Studio 2022 version 17.1.0 on Windows
JDK-8288508 Enhance ECDSA usage
JDK-8285662 Better permission resolution
JDK-8282252 Improve BigInteger/Decimal validation
JDK-8286918 Better HttpServer service
JDK-8286910 Improve JNDI lookups
JDK-8286533 Key X509 usages
JDK-8286526 Improve NTLM support
JDK-8286519 Better memory handling
JDK-8286511 Improve macro allocation
JDK-8147862 Null check too late in
JDK-8292579 (tz) Update Timezone Data to 2022c
JDK-8028265 Add legacy tz tests to OpenJDK
JDK-8292688 Support Security properties in security.testlibrary.Proc
JDK-7131823 bug in GIFImageReader
JDK-8139668 Generate README-build.html from markdown
JDK-8173339 AArch64: Fix minimum stack size computations
JDK-8049228 Improve multithreaded scalability of InetAddress cache
JDK-7186258 InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate
JDK-8285497 Add system property for Java SE specification maintenance version
JDK-8232950 SUNPKCS11 Provider incorrectly check key length for PSS Signatures.
JDK-8039955 [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000]
JDK-8254318 Remove .hgtags
JDK-8285400 Add '@apiNote' to the APIs defined in Java SE 8 MR 3
JDK-8201793 (ref) Reference object should not support cloning
JDK-8183107 PKCS11 regression regarding checkKeySize
JDK-8175797 (ref) Reference::enqueue method should clear the reference object before enqueuing
JDK-8178832 (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored
JDK-8193780 (ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property
JDK-8254178 Remove .hgignore
JDK-8214427 probable bug in logic of ConcurrentHashMap.addCount()
JDK-8288763 Pack200 extraction failure with invalid size
JDK-8245263 Enable TLSv1.3 by default on JDK 8u for Client roles
JDK-8071507 (ref) Clear phantom reference as soft and weak references do
JDK-8143847 Remove REF_CLEANER reference category
JDK-8287132 Retire Runtime.runFinalizersOnExit so that it always throws UOE
JDK-8288865 [aarch64] LDR instructions must use legitimized addresses
JDK-8290000 Bump macOS GitHub actions to macOS 11
JDK-8130895 Test javax/swing/system/6799345/ fails on Solaris11 Sparcv9
JDK-8194873 right ALT key hotkeys no longer work in Swing components
JDK-8155742 [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows
JDK-8282538 PKCS11 tests fail on CentOS Stream 9
JDK-8256722 handle VC++:1927 VS2019 in abstract_vm_version
JDK-8233019 java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit
JDK-8235218 Minimal VM is broken after JDK-8173361
JDK-8150669 C1 intrinsic for Class.isPrimitive
JDK-8283849 AsyncGetCallTrace may crash JVM on guarantee
JDK-8136354 [TEST_BUG] Test java/awt/image/RescaleOp/ with Bad action for script
JDK-8087283 Add support for the XML Signature here() function to the JDK XPath implementation
JDK-8173361 various crashes in JvmtiExport::post_compiled_method_load
JDK-8260589 Crash in JfrTraceIdLoadBarrier::load(_jclass*)
JDK-8280963 Incorrect PrintFlags formatting on Windows
JDK-8235385 Crash on aarch64 JDK due to long offset
JDK-8287508 The tests added to jdk-8 by 8235385 are to be ported to jdk-11
JDK-8287521 Bump update version of OpenJDK: 8u352