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