Liberica JDK 8u322+6 Release Notes

The full version string for this update release is 8u322-b6. The version number is 8.

Liberica JDK 8u322+6

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-8011541 [TEST_BUG] closed/javax/swing/plaf/metal/MetalUtils/ fails NPE since 7u25b03
JDK-8025430 [TEST_BUG] javax/swing/JEditorPane/5076514/ failed since jdk8b108
JDK-8041928 MouseEvent.getModifiersEx gives wrong result
JDK-8042199 The build of J2DBench via makefile is broken after the JDK-8005402
JDK-8044365 (dc) failing with ENOMEM when joining group (OS X 10.9)
JDK-8048021 Remove @version tag in jaxp repo
JDK-8049348 compiler/intrinsics/bmi/verifycode tests on lzcnt and tzcnt use incorrect assumption about REXB prefix usage
JDK-8060027 Tests java/beans/XMLEncoder/ and java/beans/XMLEncoder/
JDK-8066588 javax/management/remote/mandatory/connection/ fails to compile
JDK-8066652 Default TimeZone is GMT not local if user.timezone is invalid on Mac OS
JDK-8069034 gc/g1/ nightly failure
JDK-8077590 windows_i586_6.2-product-c2-runThese8_Xcomp_vm failing after win compiler upgrade
JDK-8080287 The image of BufferedImage.TYPE_INT_ARGB and BufferedImage.TYPE_INT_ARGB_PRE is blank
JDK-8140329 [TEST_BUG] test failed because image was not generated
JDK-8140472 java/net/ipv6tests/ failed intermittently with Address already in use: NET_Bind
JDK-8147051 StaxEntityResolverWrapper should create StaxXMLInputSource with a resolver indicator
JDK-8148915 Intermittent failures of
JDK-8177393 Result of RescaleOp for 4BYTE_ABGR images may be 25% black
JDK-8177536 Avoid Apple Peer-to-Peer interfaces in networking tests
JDK-8182036 Load from initializing arraycopy uses wrong memory state
JDK-8183369 RFC unconformity of HttpURLConnection with proxy
JDK-8183543 Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check"
JDK-8187450 JNI local refs exceeds capacity warning in NetworkInterface::getAll
JDK-8187649 ArrayIndexOutOfBoundsException in java.util.JapaneseImperialCalendar
JDK-8190482 InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride
JDK-8190793 Httpserver does not detect truncated request body
JDK-8196572 Tests and fail
JDK-8202788 Explicitly reclaim cached thread-local direct buffers at thread exit
JDK-8210058 Algorithmic Italic font leans opposite angle in Printing
JDK-8220150 macos10.14 Mojave returns anti-aliased glyphs instead of aliased B&W glyphs
JDK-8225082 Remove IdenTrust certificate that is expiring in September 2021
JDK-8225083 Remove Google certificate that is expiring in December 2021
JDK-8226806 [macOS 10.14] Methods of Java Robot should be called from appropriate thread
JDK-8231254 (fs) Add test for macOS Catalina changes to protect system software
JDK-8231438 [macOS] Dark mode for the desktop is not supported
JDK-8232178 MacVolumesTest failed after upgrade to MacOS Catalina
JDK-8232226 [macos 10.15] test/jdk/java/awt/color/EqualityTest/ may fail
JDK-8235153 [TESTBUG] [macos 10.15] java/awt/Graphics/DrawImageBG/ fails
JDK-8236897 Fix the copyright header for pkcs11gcm2.h
JDK-8237499 JFR: Include stack trace in the ThreadStart event
JDK-8239886 Minimal VM build fails after JDK-8237499
JDK-8261397 Try Catch Method Failing to Work When Dividing An Integer By 0
JDK-8262731 [macOS] Exception from "Printable.print" is swallowed during "PrinterJob.print"
JDK-8264934 Enhance cross VM serialization
JDK-8268488 More valuable DerValues
JDK-8268494 Better inlining of inlined interfaces
JDK-8268512 More content for ContentInfo
JDK-8268795 Enhance digests of Jar files
JDK-8268801 Improve PKCS attribute handling
JDK-8268813 Better String matching
JDK-8269151 Better construction of EncryptedPrivateKeyInfo
JDK-8269944 Better HTTP transport redux
JDK-8270392 Improve String constructions
JDK-8270416 Enhance construction of Identity maps
JDK-8270492 Better resolution of URIs
JDK-8270498 Improve SAX Parser configuration management
JDK-8270646 Improved scanning of XML entities
JDK-8271962 Better TrueType font loading
JDK-8271968 Better canonical naming
JDK-8271987 Manifest improved manifest entries
JDK-8272014 Better array indexing
JDK-8272026 Verify Jar Verification
JDK-8272236 Improve serial forms for transport
JDK-8272272 Enhance jcmd communication
JDK-8272342 [TEST_BUG] java/awt/print/PrinterJob/ catches all exceptions
JDK-8272462 Enhance image handling
JDK-8272546 Better TrueType font loading
JDK-8273290 Enhance sound handling
JDK-8273308 fails on CI
JDK-8273342 Null pointer dereference in classFileParser.cpp:2817
JDK-8273748 Improve Solaris font rendering
JDK-8273756 Enhance BMP image support
JDK-8273826 Correct Manifest file name and NPE checks
JDK-8273838 Enhanced BMP processing
JDK-8273968 JCK javax_xml tests fail in CI
JDK-8274407 (tz) Update Timezone Data to 2021c
JDK-8274595 DisableRMIOverHTTPTest failed: connection refused
JDK-8274779 HttpURLConnection: HttpClient and HttpsClient incorrectly check request method when set to POST
JDK-8274929 Crash while reading specific clipboard content
JDK-8275766 (tz) Update Timezone Data to 2021e
JDK-8276536 Update TimeZoneNames files to follow the changes made by JDK-8275766