The full version string for this release binary of OpenJDK is 8u232, and the version number is 8u232+10.
Liberica JDK 8u232+10 for Embedded
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*)
-
SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8*)
-
- 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, .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 version of Liberica 8 also contains LibericaFX.
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-6913047 | Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space |
JDK-6946830 | javax.crypto.Cipher.doFinal behavior differs depending on platform |
JDK-6996807 | FieldReflectorKey hash code computation can be improved |
JDK-8030993 | Check jdk/src/share/native/common/jni_util.c for JNI pending exceptions |
JDK-8038392 | Generating prelink cache breaks JAVA ‘jinfo’ utility normal behaviour |
JDK-8075136 | Unnecessary sign extension for byte array access |
JDK-8075544 | Add tiered testing definitions to the jdk repo |
JDK-8075546 | Add tiered testing definitions to the langtools repo |
JDK-8075573 | Add jdk_other and jdk_svc to jdk tier 2 test definition |
JDK-8080157 | assert(allocates2(pc)) failed: not in CodeBuffer memory |
JDK-8087128 | C2: Disallow definition split on MachCopySpill nodes |
JDK-8139965 | Hang seen when using com.sun.jndi.ldap.search.replyQueueSize |
JDK-8141570 | Fix Zero interpreter build for –disable-precompiled-headers |
JDK-8147502 | Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size |
JDK-8147611 | G1 - Missing memory barrier in start_cset_region_for_worker |
JDK-8151486 | Class.forName causes memory leak |
JDK-8152856 | Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X |
JDK-8153732 | Windows remote printer changes do not reflect in lookupPrintServices() |
JDK-8155951 | VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool |
JDK-8157792 | After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for “Asia/Oral” and “Asia/Qyzylorda” Timezones |
JDK-8168417 | Pending exceptions in java.base/windows/native/libnio |
JDK-8170494 | JNI exception pending in PlainDatagramSocketImpl.c |
JDK-8178870 | instrumentation.retransformClasses cause coredump |
JDK-8182999 | SunEC throws ProviderException on invalid curves |
JDK-8185900 | hotspot build failed with gcc version Red Hat 4.4.7-3 |
JDK-8185979 | PPC64: Implement SHA2 intrinsic |
JDK-8188868 | PPC64: Support AES intrinsics on Big Endian |
JDK-8197930 | JNI exception pending in initializeEncoding of jni_util.c |
JDK-8202252 | (aio) Closed AsynchronousSocketChannel keeps completion handler alive |
JDK-8202353 | os::readdir should use readdir instead of readdir_r |
JDK-8202948 | C2: assert(init_offset >= 0) failed: positive offset from object start |
JDK-8203324 | Use out of scope in getMacOSXLocale of java_props_macosx.c:120 |
JDK-8205587 | Implicit function declaration in jni_util.c |
JDK-8206879 | Currency decimal marker incorrect for Peru |
JDK-8210761 | libjsig is being compiled without optimization |
JDK-8211232 | GraphKit::make_runtime_call() sometimes attaches wrong memory state to call |
JDK-8212202 | [Windows] Exception if no printers are installed. |
JDK-8213429 | Windows file handling redux |
JDK-8213561 | ZipFile/MultiThreadedReadTest.java timed out in tier1 |
JDK-8214002 | Cannot use italic font style if the font has embedded bitmap |
JDK-8214687 | Optimize Collections.nCopies().hashCode() and equals() |
JDK-8214702 | Wrong text position for whitespaced string in printing Swing text |
JDK-8215130 | Fix errors in LittleCMS 2.9 reported by GCC 8 |
JDK-8215265 | C2: range check elimination may allow illegal out of bound access |
JDK-8216597 | SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047 |
JDK-8216965 | crash in freetypeScaler.c CopyBW2Grey8 |
JDK-8217359 | C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal |
JDK-8217676 | Upgrade libpng to 1.6.37 |
JDK-8217731 | Font rendering and glyph spacing changed from jdk-8 to jdk-11 |
JDK-8217785 | Padding ParallelTaskTerminator::_offered_termination variable |
JDK-8217896 | Make better use of LCPUs when building on AIX |
JDK-8218201 | Failures when vmIntrinsics::_getClass is not inlined |
JDK-8218280 | LineNumberReader throws “Mark invalid” exception if CRLF straddles buffer. |
JDK-8218573 | Better socket support |
JDK-8218721 | C1’s CEE optimization produces safepoint poll with invalid debug information |
JDK-8218780 | Update MUSCLE PCSC-Lite header files |
JDK-8218781 | Localized names for Japanese era Reiwa in COMPAT provider |
JDK-8218854 | FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth |
JDK-8218877 | Help transform transformers |
JDK-8219517 | assert(false) failed: infinite loop in PhaseIterGVN::optimize |
JDK-8219807 | C2 crash in IfNode::up_one_dom(Node*, bool) |
JDK-8220072 | GCC 8.3 reports errors in java.base |
JDK-8220186 | Improve use of font temporary files |
JDK-8220302 | Better Kerberos ccache handling |
JDK-8220513 | Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider |
JDK-8221263 | [TEST_BUG] RemotePrinterStatusRefresh test is hard to use |
JDK-8221304 | Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java |
JDK-8221412 | lookupPrintServices() does not always update the list of Windows remote printers |
JDK-8221497 | Optional Panes in Swing |
JDK-8221858 | Build Better Processes |
JDK-8222108 | Reduce minRefreshTime for updating remote printer list on Windows |
JDK-8222684 | Better support for patterns |
JDK-8222690 | Better Glyph Images |
JDK-8222737 | [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u |
JDK-8222980 | Upgrade IANA Language Subtag Registry to Version 2019-04-03 |
JDK-8223177 | Data race on JvmtiEnvBase::_tag_map in double-checked locking |
JDK-8223219 | Backport of JDK-8199552 to OpenJDK 8 leads to duplicate -fstack-protector flags, overriding –with-extra-cflags |
JDK-8223227 | Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase |
JDK-8223505 | Better pattern compilation |
JDK-8223518 | Unexpected exception in jjs |
JDK-8223892 | Improved handling of jar files |
JDK-8224025 | Fix for JDK-8220302 is not complete |
JDK-8224532 | Better Path supports |
JDK-8224560 | (tz) Upgrade time-zone data to tzdata2019a |
JDK-8224580 | Matcher can cause oop field/array element to be reloaded |
JDK-8224915 | Better serial attributes |
JDK-8225286 | Better rendering of native glyphs |
JDK-8225292 | Better Graphics2D drawing |
JDK-8225298 | Improve TLS connection support |
JDK-8225423 | GTK L&F: JSplitPane: There is no divider shown |
JDK-8225425 | java.lang.UnsatisfiedLinkError: net.dll: Can’t find dependent libraries |
JDK-8225597 | Enhance font glyph mapping |
JDK-8225636 | SA can’t handle prelinked libraries |
JDK-8226392 | Launcher should not enable legacy stdio streams on GNU/Linux (glibc) |
JDK-8226543 | Reduce GC pressure during message digest calculations in password-based encryption |
JDK-8226607 | Inconsistent info between pcsclite.md and MUSCLE headers |
JDK-8226765 | Commentary on Javadoc comments |
JDK-8226798 | JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass, bool, Thread) |
JDK-8226870 | OpenJDK 8u JRE contains clhsdb and hsdb launchers |
JDK-8226928 | [TESTBUG] test/java/net/NetworkInterface/IPv4Only.java fails intermittently on AIX |
JDK-8226964 | [Yaru] GTK L&F: There is no difference between menu selected and de-selected |
JDK-8227018 | CompletableFuture should not call Runtime.availableProcessors on fast path |
JDK-8227129 | Better ligature for subtables |
JDK-8227601 | Better collection of references |
JDK-8228405 | Incorrect format strings in PhaseIdealLoop::rc_predicate |
JDK-8228440 | TestAESCiphers tests fail with “access denied” trying to access ArrayUtil |
JDK-8228469 | (tz) Upgrade time-zone data to tzdata2019b |
JDK-8228825 | Enhance ECDSA operations |
JDK-8230085 | (fs) FileStore::isReadOnly is always true on macOS Catalina |
JDK-8231098 | (tz) Upgrade time-zone data to tzdata2019c |
JDK-8231463 | Fix runtime/RedefineTests/RedefineDoubleDelete.java test in 8u |
JDK-8230361 | [web] Cookies are not enabled in WebKit v608.1 |
JDK-8226782 | Update copyright header for files modified in 2019 |
JDK-8209086 | Some javafx.web files are missing GPLv2+Classpath copyright header |
JDK-8229328 | [windows] PlatformFileHandle type should be JGObject rather than void * |
JDK-8227431 | [Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter |
JDK-8227079 | Cherry pick GTK WebKit 2.24.3 changes |
JDK-8219362 | Update to 608.1 version of WebKit |
JDK-8225203 | Update SQLite to version 3.28.0 |
JDK-8196605 | Robot tests fail on Windows platforms if terminal windows are in the way |
JDK-8148489 | conditional execution of unstable tests |
JDK-8153645 | Mark TaskSwampEventQueueTest as unstable |
JDK-8176818 | Disable failing full-screen and maximize tests on Mac |
JDK-8224016 | Intermittent test failure in SVGTest on Linux |
JDK-8212060 | [GTK3] Stage sometimes shown at top-left before moving to correct position |
JDK-8223046 | AudioClip sample does not work in Ensemble when run via web-start |
JDK-8221702 | Use HTTPS to download all build dependencies |
JDK-8221941 | Wrong package declaration for WCTextRunImpl.java in web module |
JDK-8201539 | Crash in DirectWrite CreateBitmap code when running TestFX test suite |
JDK-8187147 | Remove T2K from JavaFX |
JDK-8196592 | Mark unstable tests so they will be skipped until fixed |
JDK-8222883 | Ensemble: Update version of Lucene to 7.7.1 |
JDK-8215894 | Provide media support for libav version 58 |
JDK-8222217 | FX build fails on 32-bit Windows after fix for JDK-8133841 |
JDK-8133841 | Full HD video can not be played on standard 1080p screen in portrait mode |
JDK-8211302 | DragAndDrop no longer works with GTK3 |
JDK-8222780 | Visual Studio does not open media vs_projects files |
JDK-8222788 | javafx.web build fails on XCode 10.2 |
JDK-8213510 | [Windows] MediaPlayer does not play some mp3 with artwork stream in mjpeg |
JDK-8222497 | [8u] Switch on GTK3 as a default GTK L&F in javafx |
JDK-8222912 | Websocket client doesn’t work in WebView |
JDK-8226537 | Multi-level Stage::initOwner can crash gnome-shell or X.org server |
JDK-8227402 | Improve XSLT processing |