The full version string for this update release is 8u312-b8. The version number is 8.
Liberica JDK 8u312+7
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-6847157 | java.lang.NullPointerException: HDC for component at sun.java2d.loops.Blit.Blit |
JDK-7146776 | deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection |
JDK-7188942 | Remove support of pbuffers in OGL Java2d pipeline |
JDK-8004148 | NPE in sun.awt.SunToolkit.getWindowDeactivationTime |
JDK-8022323 | [JavaSecurityScanner] review package com.sun.management.* Native methods should be private |
JDK-8027154 | [TESTBUG] Test java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails |
JDK-8035001 | TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn’t terminated |
JDK-8035424 | (reflect) Performance problem in sun.reflect.generics.parser.SignatureParser |
JDK-8042557 | compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: GC triggered before VM initialization completed |
JDK-8054118 | java/net/ipv6tests/UdpTest.java failed intermittently |
JDK-8065215 | Print warning summary at end of configure |
JDK-8072767 | DefaultCellEditor for comboBox creates ActionEvent with wrong source object |
JDK-8079891 | Store configure log in $BUILD/configure.log |
JDK-8080082 | configure fails if you create an empty directory and then run configure from it |
JDK-8086003 | Test fails on OSX with java.lang.RuntimeException ‘Narrow klass base: 0x0000000000000000, Narrow klass shift: 3’ missing |
JDK-8130183 | InnerClasses: VM permits wrong Throw ClassFormatError if InnerClasses attribute’s inner_class_info_index is 0 |
JDK-8131062 | aarch64: add support for GHASH acceleration |
JDK-8134869 | AARCH64: GHASH intrinsic is not optimal |
JDK-8134989 | java/net/MulticastSocket/TestInterfaces.java failed due to unexpected IP address |
JDK-8156584 | Initialization race in sun.security.x509.AlgorithmId.get |
JDK-8157404 | Unable to read certain PKCS12 keystores from SequenceInputStream |
JDK-8161016 | Strange behavior of URLConnection with proxy |
JDK-8163326 | Update the default enabled cipher suites preference |
JDK-8166673 | The new implementation of Robot.waitForIdle() may hang |
JDK-8170467 | (reflect) Optimize SignatureParser’s use of StringBuilders |
JDK-8176837 | SunPKCS11 provider needs to check more details on PKCS11 Mechanism |
JDK-8194246 | JVM crashes when calling getStackTrace if stack contains a method that is a member of a very large class |
JDK-8196181 | sun/java2d/GdiRendering/InsetClipping.java fails |
JDK-8202837 | PBES2 AlgorithmId encoding error in PKCS12 KeyStore |
JDK-8206189 | sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error |
JDK-8214418 | half-closed SSLEngine status may cause application dead loop |
JDK-8214513 | A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11 |
JDK-8220786 | Create new switch to redirect error reporting output to stdout or stderr |
JDK-8222751 | closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail |
JDK-8229243 | SunPKCS11-Solaris provider tests failing on Solaris 11.4 |
JDK-8231222 | fix pkcs11 P11_DEBUG guarded native traces |
JDK-8237495 | Java MIDI fails with a dereferenced memory error when asked to send a raw 0xF7 |
JDK-8238567 | SoftMainMixer.processAudioBuffers(): Wrong handling of stoppedMixers |
JDK-8240518 | Incorrect JNU_ReleaseStringPlatformChars in Windows Print |
JDK-8241248 | NullPointerException in sun.security.ssl.HKDF.extract(HKDF.java:93) |
JDK-8244154 | Update SunPKCS11 provider with PKCS11 v3.0 header files |
JDK-8247469 | getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available |
JDK-8248901 | Signed immediate support in …/share/assembler.hpp is broken. |
JDK-8254967 | com.sun.net.HttpsServer spins on TLS session close |
JDK-8259338 | Add expiry exception for identrustdstx3 alias to VerifyCACerts.java test |
JDK-8262000 | jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java failed with “OutOfMemoryError: Java heap space” |
JDK-8262829 | Native crash in Win32PrintServiceLookup.getAllPrinterNames() |
JDK-8263311 | Watch registry changes for remote printers update instead of polling |
JDK-8263314 | Enhance XML Dsig modes |
JDK-8263382 | java/util/logging/ParentLoggersTest.java failed with “checkLoggers: getLoggerNames() returned unexpected loggers” |
JDK-8264752 | SIGFPE crash with option FlightRecorderOptions:threadbuffersize=30M |
JDK-8265167 | Richer Text Editors |
JDK-8265238 | [8u] [macos] build failure in OpenJDK8u after JDK-8211301 in older xcode |
JDK-8265574 | Improve handling of sheets |
JDK-8265580 | Enhanced style for RTF kit |
JDK-8265776 | Improve Stream handling for SSL |
JDK-8265836 | OperatingSystemImpl.getCpuLoad() returns incorrect CPU load inside a container |
JDK-8265978 | make test should look for more locations when searching for exit code |
JDK-8266097 | Better hashing support |
JDK-8266103 | Better specified spec values |
JDK-8266109 | More Resilient Classloading |
JDK-8266115 | More Manifest Jar Loading |
JDK-8266137 | Improve Keystore integrity |
JDK-8266689 | More Constrained Delegation |
JDK-8267086 | ArrayIndexOutOfBoundsException in java.security.KeyFactory.generatePublic |
JDK-8267712 | Better LDAP reference processing |
JDK-8267729 | Improve TLS client handshaking |
JDK-8267735 | Better BMP support |
JDK-8268103 | JNI functions incorrectly return a double after JDK-8265836 |
JDK-8268193 | Improve requests of certificates |
JDK-8268199 | Correct certificate requests |
JDK-8268506 | More Manifest Digests |
JDK-8268965 | TCP Connection Reset when connecting simple socket to SSL server |
JDK-8269594 | assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark |
JDK-8269618 | Better session identification |
JDK-8269624 | Enhance method selection support |
JDK-8269763 | The JEditorPane is blank after JDK-8265167 |
JDK-8269810 | [8u] Update generated_configure.sh after JDK-8250876 backport |
JDK-8269851 | OperatingSystemMXBean getProcessCpuLoad reports incorrect process cpu usage in containers |
JDK-8269859 | BacktraceBuilder._cprefs needs to be accessed as unsigned short |
JDK-8269882 | stack-use-after-scope in NewObjectA |
JDK-8269953 | config.log is not in build directory after 8u backport of JDK-8079891 |
JDK-8270137 | Kerberos Credential Retrieval from Cache not Working in Cross-Realm Setup |
JDK-8270398 | Enhance canonicalization |
JDK-8270404 | Better canonicalization |
JDK-8271466 | StackGap test fails on aarch64 due to “-m64” |
JDK-8272124 | Cgroup v1 initialization causes NullPointerException when cgroup path contains colon |
JDK-8272214 | [8u] Build failure after backport of JDK-8248901 |
JDK-8272643 | Backout JDK-8176837 from 8u312 |
JDK-8272714 | [8u] Build failure after backport of JDK-8248901 with MSVC 2013 |
JDK-8274107 | Cherry pick GTK WebKit 2.32.4 changes |
JDK-8272329 | Cherry pick GTK WebKit 2.32.3 changes |
JDK-8270479 | WebKit 612.1 build fails with Visual Studio 2017 |
JDK-8268849 | Update to 612.1 version of WebKit |
JDK-8271230 | Remove obsolete test classes and data files from 3DViewer sample |
JDK-8231558 | [macos] Platform.exit causes assertion error on macOS 10.15 or later |
JDK-8268718 | [macos] Video stops, but audio continues to play when stopTime is reached |
JDK-8267858 | Document that title property in WebEngine gets |
JDK-8268915 | WebKit build fails with Xcode 12.5 |
JDK-8268219 | hlsprogressbuffer should provide PTS after GStreamer update |
JDK-8267819 | CoInitialize/CoUninitialize should be called on same thread |
JDK-8267121 | Illegal access to private “size” field of ArrayList from build.gradle |
JDK-8266860 | [macos] Incorrect duration reported for HLS live streams |
JDK-8266516 | One label typo in the properties for bi-directional text |
JDK-8262396 | Update Mesa 3-D Headers to version 21.0.3 |
JDK-8264737 | JavaFX media stream stops playing after reconnecting via Remote Desktop |
JDK-8265399 | Update to Visual Studio 2019 version 16.9.3 |
JDK-8265400 | Update to gcc 10.3 on Linux |
JDK-8264928 | Update to Xcode 12.4 |
JDK-8269147 | Update GStreamer to version 1.18.4 |
JDK-8269131 | Update libxml2 to version 2.9.12 |