Liberica JDK 11.0.19+7 Release Notes

The full version string for this update release is 11.0.19+7. The version number is 11.

Liberica JDK 11.0.19+7

Liberica is a certified, Java SE 11-compliant distribution of OpenJDK 11 which works on server (Linux x86_64, Linux ARM64, Solaris SPARC, Solaris x64, Windows 64), desktop (Windows 64, Windows 32, Mac, Linux x86_64), and embedded devices (Linux ARM64, Linux ARMv7, including Raspberry Pi 2 & 3 (ARMv6 hardfloat)). It has the following notable additions:

  • Linux x86_64 version contains experimental support for ZGC.
  • Linux x86_64, ARMv8 and ARMv7 distributions include a choice of Client VM, Server VM and Minimal VM.
  • Alpine Linux x86_64 version is build with musl support.
  • Windows x86_64, Windows x86, Windows ARMv8, Mac, Linux x86_64, Linux x86 and Linux ARMv7 distributions contain OpenJFX 11.
  • Linux ARMv7 distribution contains Device IO API compiled for Raspberry Pi.

Please refer to the Oracle JDK 11.0.19 release notes for further information on JDK 11 features. This document further outlines the peculiarities of Liberica distribution as compared to Oracle JDK 11 distribution.

Supported Server and Desktop configurations

Liberica is supported on the following OSes:

  • Ubuntu Linux 16.04, 18.04 (x86, x86_64, ARMv8)
  • Debian Linux 8, 9 (x86, x86_64, ARMv8)
  • Red Hat, Oracle Linux and CentOS 6.x, 7.x (x86, x86_64, ARMv8)
  • Alpine Linux 3.7+
  • SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8)
  • Apple macOS 10.11+
  • Solaris 11.1+ (SPARC and x64)
  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (64 and 32 bit)

It is also known to work on other Linux distributions and Windows versions.

Note: The minimum supported Linux kernel version is 2.6.18 and GLIBC version 2.6. LibericaFX works on all supported Ubuntu versions, Red Hat Linux family starting from 7.x and SUSE versions with GTK3 backend.

Supported Embedded configurations

Liberica is tested and certified on Raspberry Pi 2 & 3 running the following OSes:

  • Raspbian OS (armhf)
  • OpenSUSE (armv8)

It is also known to work with Debian (armhf) and Ubuntu (armhf).

Liberica JDK 11 distribution

Liberica JDK 11.0.19 are distributed as .rpm, .zip, .deb and .tar.gz packages. Please select the one which is most appropriate for your purposes.

Liberica 11 introduced all new features supported by OpenJDK 11.

With the introduction of the Jigsaw feature in JDK 9 and Minimal VM it is now possible to create a Runtime that is sufficient to run your application and trim down the size of the Runtime. To generate a Runtime with just the Minimal VM, add --vm=minimal to jlink options.

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.

LibericaFX for the Raspberry Pi

Liberica JDK 11 come with a bundled LibericaFX implementation, which is based on OpenJFX. The following tables lists Java FX modules status of Liberica distribution

  • Java FX Graphics - works.
  • Java FX Controls - works.
  • Java FX Media - does not work.
  • Java FX Webkit - does not work.

The following pipelines are known to work: EGL, SW (direct framebuffer) and GTK. By default, Liberica tries to use the accelerated EGL pipeline, which requires the presence of EGL libraries. If they are not found, the implementation falls back to software rendering.

Use the following command line options to specify the rendering pipeline:

  • -Dprism.order=sw forces the use of software rendering pipeline.
  • -Dprism.order=es2 forces the use of EGL pipeline and hardware acceleration.
  • -Djavafx.platform=gtk if you would like to launch a LibericaFX application using Liberica from X11.

Please refer to the following wiki for more information.

Device IO API for the Raspberry Pi

Liberica JDK 11 comes with a bundled OpenJDK Device I/O (DIO) API implementation module. DIO provides a Java API for accessing Raspberry PI GPIO pins and for communicating with peripheral devices:

  • General Purpose Input/Output (GPIO).
  • Inter-Integrated Circuit Bus (I2C), Serial Peripheral Interface (SPI).
  • Universal Asynchronous Receiver/Transmitter (UART).

Please refer to the following wiki for more information.

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.

Known Issues

LibericaFX and EGL on Raspbian

As of 2017, the default location of Broadcom and has changed in Raspbian OS. If you'd like to leverage hardware EGL acceleration available from Broadcom video drivers in LibericaFX while running a recent Raspbian OS, run the following command:

cd /opt/vc/lib
sudo ln -s
sudo ln -s


This is the list of the security issues fixed in this release. CVSS scores are provided using the CVSS version 3.1 scoring system.

CVE ID Score Component Module Attack vector Complexity Privileges User interaction Scope Confidentiality Integrity Availability
CVE-2023-21930 7.4 security-libs network high none none unchanged high high none
CVE-2023-21954 5.9 hotspot gc network high none none unchanged high none none
CVE-2023-21967 5.9 security-libs network high none none unchanged none none high
CVE-2023-21939 5.3 client-libs javax.swing network low none none unchanged none low none
CVE-2023-21938 3.7 core-libs java.lang network high none none unchanged none low none
CVE-2023-21937 3.7 core-libs network high none none unchanged none low none
CVE-2023-21968 3.7 core-libs java.nio network high none none unchanged none low None

Issues fixed

Issue Description
JDK-8299129 Enhance NameService lookups
JDK-8298667 Improved path handling
JDK-8298310 Enhance TLS session negotiation
JDK-8298191 Enhance object reclamation process
JDK-8297371 Improve UTF8 representation redux
JDK-8296832 Improve Swing platform support
JDK-8296692 Improve String platform support
JDK-8296684 Improve String platform support
JDK-8296676 Improve String platform support
JDK-8295304 Runtime support improvements
JDK-8294474 Better AES support
JDK-8288436 Improve Xalan supports
JDK-8287404 Improve ping times
JDK-8299596 [11u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 11.0.19
JDK-8304389 [11u] Crash on Windows in C2 compiled code after 8248238 and 8218431
JDK-8264299 Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles
JDK-8302000 [11u] A subtle race condition during jdk11u build
JDK-8218460 Test generation scripts do not invoke stream preprocessor correctly
JDK-8295530 Update Zlib Data Compression Library to Version 1.2.13
JDK-8190492 Remove SSLv2Hello and SSLv3 from default enabled TLS protocols
JDK-8299520 output error messages in case compare fails
JDK-8290197 test/jdk/java/nio/file/Files/probeContentType/ fails on some systems for the ".rar" extension
JDK-8235448 code cleanup in
JDK-8245654 Add Certigna Root CA
JDK-8295777 java/net/httpclient/ should not rely on system resolver
JDK-8279941 sun/security/pkcs11/Signature/ fails when NSS version detection fails
JDK-8292877 java/util/concurrent/atomic/ uses {Double,Long}Accumulator incorrectly
JDK-8282219 jdk/java/lang/ProcessBuilder/ fails on AIX
JDK-8279662 serviceability/sa/ can fail due to unexpected GC
JDK-8277346 ProblemList 7 serviceability/sa tests on macosx-x64
JDK-8277351 ProblemList runtime/jni/checked/ on macosx-x64
JDK-8254267 javax/xml/crypto/dsig/ failed with "RuntimeException: Unexpected log output:"
JDK-8302903 [11u] Add modified test snippet after backport of JDK-8221871
JDK-8252532 use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath")
JDK-8266974 duplicate property key in java.sql.rowset resource bundle
JDK-8303075 [11u] Add CompileClassWithDebugTest to ProblemList for 8303074
JDK-8270609 [TESTBUG] java/awt/print/Dialog/ does not show instruction
JDK-8273895 compiler/ciReplay/ fails due to wrong data size with TieredStopAtLevel=2,3
JDK-8273806 compiler/cpuflags/ should test for CPU feature explicitly
JDK-8257928 Test image build failure with clang-10 due to -Wmisleading-indentation
JDK-8213265 fix missing newlines at end of files
JDK-8301842 JFR: increase checkpoint event size for stacktrace and string pool
JDK-8288332 Tier1 validate-source fails after 8279614
JDK-8271323 [TESTBUG] serviceability/sa/ fails with -XX:TieredStopAtLevel=1
JDK-8262060 compiler/whitebox/ timed out
JDK-8264200 java/nio/channels/DatagramChannel/ fails intermittently
JDK-8264512 jdk/test/jdk/java/util/prefs/ relies on default platform encoding
JDK-8261279 sun/util/resources/cldr/ timed out
JDK-8261270 MakeMethodNotCompilableTest fails with -XX:TieredStopAtLevel={1,2,3}
JDK-8259265 Refactor UncaughtExceptions shell test as java test.
JDK-8260576 Typo in compiler/runtime/safepoints/
JDK-8252401 Introduce Utils.TEST_NATIVE_PATH
JDK-8302694 [11u] Update GHA Boot JDK to 11.0.18
JDK-8249691 jdk/lambda/vm/ file can be removed
JDK-8248306 gc/stress/gclocker/ does not compile
JDK-8221168 java/util/concurrent/CountDownLatch/ fails
JDK-8227422 sun/net/www/protocol/file/ failed on Windows 2016 because DirPermissionDenied directory has no read permission
JDK-8202621 bad test with broken links needs to be updated
JDK-8302657 [11u] Add missing '(' in makefile after backport of 8218431
JDK-8284165 Add pid to process reaper thread name
JDK-8297963 Partially fix string expansion issues in UTIL_DEFUN_NAMED and related macros
JDK-8293550 Optionally add get-task-allow entitlement to macos binaries
JDK-8209774 Refactor shell test javax/xml/jaxp/common/8035437/ to java
JDK-8035787 SourcePositions are wrong for Strings concatenated with '+' operator
JDK-8233462 serviceability/tmtools/jstat tests times out with -Xcomp
JDK-8171405 java/net/URLConnection/ failed with "Error while cleaning up threads after test"
JDK-8226917 jvmti/scenarios/contention/TC04/tc04t001/ fails on jvmti->InterruptThread (JVMTI_ERROR_THREAD_NOT_ALIVE)
JDK-8226595 jvmti/scenarios/contention/TC04/tc04t001/ still fails due to wrong number of MonitorContendedEntered events
JDK-8223463 Replace wildcard address with loopback or local host in tests - part 2
JDK-8207248 Reduce incidence of in javac tests
JDK-8282958 Rendering Issues with Borders on Windows High-DPI systems
JDK-8279614 The left line of the TitledBorder is not painted on 150 scale factor
JDK-8289562 Change and URL's to https
JDK-8285093 Introduce UTIL_ARG_WITH
JDK-8285755 JDK-8285093 changed the default for --with-output-sync
JDK-8285919 Remove debug printout from JDK-8285093
JDK-8295116 C2: assert(dead->outcnt() == 0 && !dead->is_top()) failed: node must be dead
JDK-8231595 [TEST] develop a test case for SuspendThreadList including current thread
JDK-8223736 jvmti/scenarios/contention/TC04/tc04t001/ fails due to wrong number of MonitorContendedEntered events
JDK-8224024 java/util/concurrent/BlockingQueue/ testBounded fails intermittently
JDK-8129315 java/net/Socket/ and java/net/Socket/ timeout intermittently
JDK-8222430 Add tests for ElementKind predicates
JDK-8221098 Run java/net/URL/ in othervm mode
JDK-8170705 sun/net/www/protocol/http/ fails intermittently with Invalid Http response
JDK-8195057 java/util/concurrent/CountDownLatch/ failed w/ Xcomp
JDK-8218133 sun/net/www/protocol/http/ failed with ""
JDK-8286030 Avoid JVM crash when containers share the same /tmp dir
JDK-8297489 Modify as to verify the content change of TextComponent sends TextEvent
JDK-8223716 sun/net/www/http/HttpClient/ should be more resilient to unexpected traffic
JDK-8273497 should link to both md and html
JDK-8298129 Let checkpoint event sizes grow beyond u4 limit
JDK-8295774 Write a test to verify List sends ItemEvent/ActionEvent
JDK-8296675 Exclude linux-aarch64 in NSS tests
JDK-8301760 Fix possible leak in SpNegoContext dispose
JDK-8298073 gc/metaspace/ causes test task timeout on macosx
JDK-8241293 time out after 8 minutes
JDK-8296912 C2: CreateExNode::Identity fails with assert(i < _max) failed: oob: i=1, _max=1
JDK-8290920 sspi_bridge.dll not built if BUILD_CRYPTO is false
JDK-8286962 java/net/httpclient/ failed once with ConnectException
JDK-8300742 jstat's CGCT is 5 percent higher than the pause time in -Xlog:gc.
JDK-8218431 Improved platform checking in makefiles
JDK-8241806 The sun/awt/shell/ is unstable
JDK-8299194 may fail at future date
JDK-8299296 Write a test to verify the components selection sends ItemEvent
JDK-8286800 Assert in PhaseIdealLoop::dump_real_LCA is too strong
JDK-8300773 Address the inconsistency between the constant array and pool size
JDK-8282036 Change java/util/zip/ZipFile/ to stop HttpServer cleanly in case of exceptions
JDK-8209935 Test to cover CodeSource.getCodeSigners()
JDK-8217730 Split up MakeBase.gmk
JDK-8295405 Add cause in a couple of IllegalArgumentException and InvalidParameterException shown by sun/security/pkcs11 tests
JDK-8301397 [11u, 17u] Bump jtreg to fix issue with build JDK 11.0.18
JDK-7188098 TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/ fails
JDK-8295685 Update Libpng to 1.6.38
JDK-8230374 maxOutputSize, instead of javatest.maxOutputSize, should be used in
JDK-8294705 Disable an assertion in test/jdk/java/util/DoubleStreamSums/
JDK-8192931 Regression test java/awt/font/TextLayout/ fails
JDK-8144030 [macosx] test java/awt/Frame/ShapeNotSetSometimes/ fails (again)
JDK-8208077 File.listRoots performance degradation
JDK-8280048 Missing comma in copyright header
JDK-6528710 sRGB-ColorSpace to sRGB-ColorSpace Conversion
JDK-8300119 CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems
JDK-8297951 C2: Create skeleton predicates for all If nodes in loop predication
JDK-8297264 C2: Cast node is not processed again in CCP and keeps a wrong too narrow type which is later replaced by top
JDK-8295788 C2 compilation hits "assert((mode == ControlAroundStripMined && use == sfpt) || !use->is_reachable_from_root()) failed: missed a node"
JDK-8287180 Update IANA Language Subtag Registry to Version 2022-08-08
JDK-8285690 CloneableReference subtest should not throw CloneNotSupportedException
JDK-8272985 Reference discovery is confused about atomicity and degree of parallelism
JDK-8209115 adjust libsplashscreen linux ppc64le builds for easier libpng update
JDK-8261352 Create implementation for component peer for all the components who should be ignored in a11y interactions
JDK-8300642 [17u,11u] Fix DEFAULT_PROMOTED_VERSION_PRE=ea for -dev
JDK-8296619 Upgrade jQuery to 3.6.1
JDK-8297088 Update LCMS to 2.14
JDK-8280896 java/nio/file/Files/probeContentType/ fails on Windows 11
JDK-8300424 [11u] Chunk lost in backport of 8297569
JDK-8298093 improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c
JDK-8297480 GetPrimitiveArrayCritical in imageioJPEG misses result - NULL check
JDK-8295211 Fix autoconf 2.71 warning "AC_CHECK_HEADERS: you should use literals"
JDK-8261350 Create implementation for NSAccessibilityCheckBox protocol peer
JDK-8296924 C2: assert(is_valid_AArch64_address( failed: bad address
JDK-8283719 java/util/logging/ failing intermittently
JDK-8283717 vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001 failed due to SocketTimeoutException
JDK-8294947 Use 64bit atomics in patch_verified_entry on x86_64
JDK-8297569 URLPermission constructor throws IllegalArgumentException: Invalid characters in hostname after JDK-8294378
JDK-8294378 URLPermission constructor exception when using tr locale
JDK-8285835 SIGSEGV in PhaseIdealLoop::build_loop_late_post_work
JDK-8267038 Update IANA Language Subtag Registry to Version 2022-03-02
JDK-8214445 [test] java/net/URL/HandlerLoop has illegal reflective access
JDK-8299789 Compilation of gtest causes build to fail if runtime libraries are in different dirs
JDK-8209023 fix 2 compiler tests to avoid JDK-8208690
JDK-8261351 Create implementation for NSAccessibilityRadioButton protocol
JDK-8298271 java/security/SignedJar/spi-calendar-provider/ failing on Windows
JDK-8298108 Add a regression test for JDK-8297684
JDK-8295412 support latest VS2022 MSC_VER in abstract_vm_version.cpp
JDK-8290964 C2 compilation fails with assert "non-reduction loop contains reduction nodes"
JDK-8293996 C2: fix and simplify IdealLoopTree::do_remove_empty_loop
JDK-8299439 java/text/Format/NumberFormat/ fails for hr_HR
JDK-8299483 ProblemList java/text/Format/NumberFormat/
JDK-8256111 Create implementation for NSAccessibilityStaticText protocol
JDK-8292863 assert(_print_inlining_stream->size() > 0) failed: missing inlining msg
JDK-8221351 Crash in KlassFactory::check_shared_class_file_load_hook
JDK-8195716 BootstrapLoggerTest : Executor still alive
JDK-8217353 java/util/logging/LogManager/Configuration/updateConfiguration/ fails with Unexpected reference: java.lang.ref.WeakReference
JDK-8213932 [TESTBUG] assertEquals is invoked with the arguments in the wrong order
JDK-8215759 [test] java/math/BigInteger/ can throw an ArithmeticException
JDK-8215372 test/jdk/java/nio/file/DirectoryStream/ not correct when using a glob
JDK-8296239 ISO 4217 Amendment 174 Update
JDK-8299616 [11u] Bootcycle build fails after JDK-8257679 backport
JDK-8280401 [sspi] gss_accept_sec_context leaves output_token uninitialized
JDK-8271506 Add ResourceHashtable support for deleting selected entries
JDK-8210373 Deadlock in when loading "j2gss" and "net" libraries in parallel.
JDK-8221621 FindTests.gmk cannot handle "=" in TEST.groups comments
JDK-8299445 fails because of compilation errors
JDK-8065097 [macosx] javax/swing/Popup/ fails because Popup is one pixel off
JDK-8285399 JNI exception pending in awt_GraphicsEnv.c:1432
JDK-8284023 java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo
JDK-8280391 NMT: Correct NMT tag on CollectedHeap
JDK-8256934 C2: assert(C->live_nodes() <= C->max_node_limit()) failed: Live Node limit exceeded limit
JDK-8230731 SA tests fail with "Windbg Error: ReadVirtual failed"
JDK-8212216 JGSS: Fix leak in exception cases in getJavaOID()
JDK-8212165 JGSS: Fix cut/paste error in NativeUtil.c
JDK-8213130 Update ProblemList after verification of jtreg tests in Win 7
JDK-8255710 Opensource unit/regression tests for CMM
JDK-8298027 Remove SCCS id's from awt jtreg tests
JDK-8293767 AWT test has old SCCS markings
JDK-8283606 Tests may fail with zh locale on MacOS
JDK-8245245 WebSocket can lose the URL encoding of URI query parameters
JDK-8298588 WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body
JDK-8252715 Problem list java/awt/event/KeyEvent/KeyTyped/ on Linux
JDK-8298527 Cygwin's uname -m returns different string than before
JDK-8256240 Reproducible builds should turn on the "deterministic" flag for Visual Studio
JDK-8281262 Windows builds in different directories are not fully reproducible
JDK-8244592 Start supporting SOURCE_DATE_EPOCH
JDK-8282511 Use fixed certificate validation date in SSLExampleCert template
JDK-8296611 Problemlist several sun/security tests until JDK-8295343 is resolved
JDK-8282398 test fails because SSL cert expired
JDK-8283870 jdeprscan --help causes an exception when the locale is ja, zh_CN or de
JDK-8065422 Trailing dot in hostname causes TLS handshake to fail with SNI disabled
JDK-8289695 [TESTBUG] fails on cgroups v2 and crun
JDK-8238936 The crash in XRobotPeer when the custom GraphicsDevice is used
JDK-8274939 Incorrect size of the pixel storage is used by the robot on macOS
JDK-8256110 Create implementation for NSAccessibilityStepper protocol
JDK-8287906 Rewrite of GitHub Actions (GHA) sanity tests
JDK-8288499 Restore cancel-in-progress in GHA
JDK-8296904 Improve handling of macos xcode toolchain
JDK-8290899 java/lang/String/ test requests too much heap on windows x86
JDK-8294580 frame::interpreter_frame_print_on() crashes if free BasicObjectLock exists in frame
JDK-8287011 Improve container information
JDK-8256126 Create implementation for NSAccessibilityImage protocol peer
JDK-8298459 Fix msys2 linking and handling out of tree build directory for source zip creation
JDK-8179317 [TESTBUG] rewrite runtime shell tests in java
JDK-8247741 Test test/hotspot/jtreg/runtime/7162488/ fails when -XX:+IgnoreUnrecognizedVMOptions is set
JDK-8259267 Refactor LoaderLeak shell test as java test.
JDK-8225648 [TESTBUG] java/lang/annotation/loaderLeak/ fails with -Xcomp
JDK-8296878 Document Filter attached to JPasswordField and setText("") is not cleared instead inserted characters replaced with unicode null characters
JDK-8297257 Bump update version for OpenJDK: jdk-11.0.19
JDK-8258005 JDK build fails with incorrect fixpath script
JDK-8089986 Menu beeps when mnemonics is used
JDK-8282386 JavaFX media stubs rely on
JDK-8293375 add_definitions USE_SYSTEM_MALLOC when USE_SYSTEM_MALLOC is ON
JDK-8295755 Update SQLite to 3.39.4
JDK-8296654 [macos] Crash when launching JavaFX app with JDK that targets SDK 13
JDK-8298167 Opacity in WebView not working anymore
JDK-8299272 Update copyright header for files modified in 2022
JDK-8299781 Improve JFX navigation
JDK-8299977 Update WebKit to 615.1
JDK-8300954 HTML default Range input control not rendered
JDK-8301010 Change JavaFX release version to 11.0.19 in jfx11u
JDK-8301022 Video distortion is observed while playing youtube video
JDK-8301712 [linux] Crash on exit from WebKit 615.1
JDK-8302294 Cherry-pick WebKit 615.1 stabilization fixes
JDK-8302470 Change JBS version in .jcheck/conf to jfxNN[.0.MM]
JDK-8302684 Cherry-pick WebKit 615.1 stabilization fixes (2)
JDK-8303217 Webview loaded webpage is not showing play, volume related buttons for embeded Audio/Video elements
JDK-8303501 Unable to navigate to relative URLs after fix for JDK-8299781