The full version string for this update release is 8u262-b10. The version number is 8u262.
Liberica JDK 8u262+10
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-4949105 | Access Bridge lacks html tags parsing |
JDK-7147060 | com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn’t run in agentvm mode |
JDK-8028431 | NullPointerException in DerValue.equals(DerValue) |
JDK-8028591 | NegativeArraySizeException in sun.security.util.DerInputStream.getUnalignedBitString() |
JDK-8030680 | 292 cleanup from default method code assessment |
JDK-8035633 | TEST_BUG: java/net/NetworkInterface/Equals.java and some tests failed on windows intermittently |
JDK-8037866 | Replace the Fun class in tests with lambdas |
JDK-8041626 | Shutdown tracing event |
JDK-8041915 | Move 8 awt tests to OpenJDK regression tests tree |
JDK-8067796 | (process) Process.waitFor(timeout, unit) doesn’t throw NPE if timeout is less than, or equal to zero when unit == null |
JDK-8076475 | Misuses of strncpy/strncat |
JDK-8087498 | [Mac] Full screen mode fails for certain StageStyles |
JDK-8130737 | AffineTransformOp can’t handle child raster with non-zero x-offset |
JDK-8141056 | Erroneous assignment in HeapRegionSet.cpp |
JDK-8146612 | C2: Precedence edges specification violated |
JDK-8148886 | SEGV in sun.java2d.marlin.Renderer._endRendering |
JDK-8149338 | JVM Crash caused by Marlin renderer not handling NaN coordinates |
JDK-8150986 | serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format |
JDK-8151582 | (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing due to “Connection succeeded” |
JDK-8160464 | Application.getHostServices throws ClassNotFoundException |
JDK-8165675 | Trace event for thread park has incorrect unit for timeout |
JDK-8170624 | [Mac] HostServices.showDocument() throws IllegalAccessException |
JDK-8171934 | ObjectSizeCalculator.getEffectiveMemoryLayoutSpecification() does not recognize OpenJDK’s HotSpot VM |
JDK-8172559 | [PIT][TEST_BUG] Move @test to be 1st annotation in java/awt/image/Raster/TestChildRasterOp.java |
JDK-8172658 | Need to check the return value of GetPrimitiveArrayCritical before using it |
JDK-8176182 | 4 security tests are not run |
JDK-8178374 | Problematic ByteBuffer handling in CipherSpi.bufferCrypt method |
JDK-8178910 | Problemlist sample tests |
JDK-8181476 | [macos] Stages with StageStyle.UTILITY are always on-top when initialized without an owner |
JDK-8181841 | A TSA server returns timestamp with precision higher than milliseconds |
JDK-8183925 | Decouple crash protection from watcher thread |
JDK-8187149 | Remove HostServices::getWebContext |
JDK-8189092 | ArrayIndexOutOfBoundsException on Linux in getCachedGlyph |
JDK-8191393 | Random crashes during cfree+0x1c |
JDK-8196969 | JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE |
JDK-8199357 | Remove references to applets and Java Web Start from FX |
JDK-8202393 | App Transport Security blocks http media on macOS with JDK build using new compilers |
JDK-8202578 | Revisit location for class unload events |
JDK-8203287 | Zero fails to build after JDK-8199712 (Flight Recorder) |
JDK-8205516 | JFR tool |
JDK-8207829 | FlightRecorderMXBeanImpl is leaking the first classloader which calls it |
JDK-8209960 | -Xlog:jfr* doesn’t work with the JFR |
JDK-8210024 | JFR calls virtual is_Java_thread from ~Thread() |
JDK-8210776 | Upgrade X Window System 6.8.2 to the latest XWD 1.0.7 |
JDK-8211239 | Build fails without JFR: empty JFR events signatures mismatch |
JDK-8212034 | Potential memory leaks in jpegLoader.c in error case |
JDK-8212232 | Wrong metadata for the configuration of the cutoff for old object sample events |
JDK-8213015 | Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions |
JDK-8213421 | Line number information for execution samples always 0 |
JDK-8213617 | JFR should record the PID of the recorded process |
JDK-8213734 | SAXParser.parse(File, ..) does not close resources when Exception occurs. |
JDK-8213914 | [TESTBUG] Several JFR VM events are not covered by tests |
JDK-8213917 | [TESTBUG] Shutdown JFR event is not covered by test |
JDK-8213966 | The ZGC JFR events should be marked as experimental |
JDK-8214542 | JFR: Old Object Sample event slow on a deep heap in debug builds |
JDK-8214750 | Unnecessary |
JDK-8214896 | JFR Tool left files behind |
JDK-8214906 | [TESTBUG] jfr/event/sampling/TestNative.java fails with UnsatisfiedLinkError |
JDK-8214925 | JFR tool fails to execute |
JDK-8215175 | Inconsistencies in JFR event metadata |
JDK-8215237 | jdk.jfr.Recording javadoc does not compile |
JDK-8215284 | Reduce noise induced by periodic task getFileSize() |
JDK-8215355 | Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1) |
JDK-8215362 | JFR GTest JfrTestNetworkUtilization fails |
JDK-8215771 | The jfr tool should pretty print reference chains |
JDK-8216064 | -XX:StartFlightRecording:settings= doesn’t work properly |
JDK-8216486 | Possibility of integer overflow in JfrThreadSampler::run() |
JDK-8216528 | test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp |
JDK-8216559 | [JFR] Native libraries not correctly parsed from /proc/self/maps |
JDK-8216578 | Remove unused/obsolete method in JFR code |
JDK-8216995 | Clean up JFR command line processing |
JDK-8217744 | [TESTBUG] JFR TestShutdownEvent fails on some systems due to process surviving SIGINT |
JDK-8217748 | [TESTBUG] Exclude TestSig test case from JFR TestShutdownEvent |
JDK-8218935 | Make jfr strncpy uses GCC 8.x friendly |
JDK-8220293 | Deadlock in JFR string pool |
JDK-8223147 | JFR Backport |
JDK-8223298 | SVG patterns are drawn wrong |
JDK-8224172 | assert(jfr_is_event_enabled(id)) failed: invariant |
JDK-8224475 | JTextPane does not show images in HTML rendering |
JDK-8225068 | Remove DocuSign root certificate that is expiring in May 2020 |
JDK-8225069 | Remove Comodo root certificate that is expiring in May 2020 |
JDK-8226253 | JAWS reports wrong number of radio buttons when buttons are hidden. |
JDK-8226779 | [TESTBUG] Test JFR API from Java agent |
JDK-8226892 | ActionListeners on JRadioButtons don’t get notified when selection is changed with arrow keys |
JDK-8227011 | Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory |
JDK-8227269 | Slow class loading when running with JDWP |
JDK-8227605 | Kitchensink fails “assert != 0)) failed: invariant” |
JDK-8229366 | JFR backport allows unchecked writing to memory |
JDK-8229401 | Fix JFR code cache test failures |
JDK-8229708 | JFR backport code does not initialize |
JDK-8229873 | 8229401 broke jdk8u-jfr-incubator |
JDK-8229888 | (zipfs) Updating an existing zip file does not preserve original permissions |
JDK-8229899 | Make java.io.File.isInvalid() less racy |
JDK-8230448 | [test] JFRSecurityTestSuite.java is failing on Windows |
JDK-8230597 | Update GIFlib library to the 5.2.1 |
JDK-8230613 | Better ASCII conversions |
JDK-8230707 | JFR related tests are failing |
JDK-8230769 | BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return |
JDK-8230782 | Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false |
JDK-8230856 | Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return |
JDK-8230926 | [macosx] Two apostrophes are entered instead of one with “U.S. International - PC” layout |
JDK-8230947 | TestLookForUntestedEvents.java is failing after JDK-8230707 |
JDK-8231800 | Better listing of arrays |
JDK-8231995 | two jtreg tests failed after 8229366 is fixed |
JDK-8232014 | Expand DTD support |
JDK-8232811 | Dialog’s preferred size no longer accommodates multi-line strings |
JDK-8233197 | Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing |
JDK-8233255 | Better Swing Buttons |
JDK-8233623 | Add classpath exception to copyright in EventHandlerProxyCreator.java file |
JDK-8233880 | Support compilers with multi-digit major version numbers |
JDK-8234032 | Improve basic calendar services |
JDK-8234042 | Better factory production of certificates |
JDK-8234418 | Better parsing with CertificateFactory |
JDK-8234474 | [macos 10.15] Crash in file dialog in sandbox mode |
JDK-8234836 | Improve serialization handling |
JDK-8234916 | [macos 10.15] Garbled text running with native-image |
JDK-8236002 | CSR for JFR backport suggests not leaving out the package-info |
JDK-8236008 | Some backup files were accidentally left in the hotspot tree |
JDK-8236074 | Missed package-info |
JDK-8236174 | Should update javadoc since tags |
JDK-8236191 | Enhance OID processing |
JDK-8236685 | [macOs] Remove obsolete file dialog subclasses |
JDK-8236832 | [macos 10.15] JavaFX Application hangs on video play on Cata… |
JDK-8236971 | [macos] Gestures handled incorrectly due to missing events |
JDK-8236996 | Incorrect Roboto font rendering on Windows with subpixel antialiasing |
JDK-8237078 | [macOS] Media build broken on XCode 11 |
JDK-8237117 | Better ForkJoinPool behavior |
JDK-8237592 | Enhance certificate verification |
JDK-8237782 | Only read advances up to the minimum of the numHorMetrics or the available font data. |
JDK-8237833 | Check glyph size before adding to glyph texture cache |
JDK-8237889 | Update libxml2 to version 2.9.10 |
JDK-8237944 | webview native cl “-m32” unknown option for windows 32-bit build |
JDK-8238002 | Better matrix operations |
JDK-8238076 | Fix OpenJDK 7 Bootstrap Broken by JFR Backport |
JDK-8238249 | GetPrimitiveArrayCritical passed with hardcoded FALSE value |
JDK-8238434 | Ensemble: Update version of Lucene to 7.7.2 |
JDK-8238434 | Ensemble: Update version of Lucene to 7.7.2 (fix LINUX.fontT2K.ccFlags) |
JDK-8238452 | Keytool generates wrong expiration date if validity is set to 2050/01/01 |
JDK-8238555 | Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB |
JDK-8238589 | Necessary code cleanup in JFR for JDK8u |
JDK-8238590 | Enable JFR by default during compilation in 8u |
JDK-8238804 | Enhance key handling process |
JDK-8238842 | AIOOBE in GIFImageReader.initializeStringTable |
JDK-8238843 | Enhanced font handing |
JDK-8238920 | Better Buffer support |
JDK-8238925 | Enhance WAV file playback |
JDK-8239055 | Wrong implementation of VMState.hasListener |
JDK-8239107 | Update libjpeg to version 9d |
JDK-8239476 | JDK-8238589 broke windows build by moving OrderedPair |
JDK-8239479 | minimal1 and zero builds are failing |
JDK-8239852 | java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed |
JDK-8239867 | correct over use of INCLUDE_JFR macro |
JDK-8240119 | Less Affine Transformations |
JDK-8240375 | Disable JFR by default for July 2020 release |
JDK-8240482 | Improved WAV file playback |
JDK-8240576 | JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges |
JDK-8240694 | [macos 10.15] JavaFX Media hangs on some video files on Catalina |
JDK-8241108 | Glib improvements |
JDK-8241370 | Crash in JPEGImageLoader after fix for JDK-8212034 |
JDK-8241379 | Update JCEKS support |
JDK-8241444 | Metaspace::_class_vsm not initialized if compressed class pointers are disabled |
JDK-8241474 | Build failing on Ubuntu 20.04 |
JDK-8241476 | Linux build warnings issued on gcc 9 |
JDK-8241522 | Manifest improved jar headers redux |
JDK-8241629 | [macos10.15] Long startup delay playing media over https on Catalina |
JDK-8241638 | launcher time metrics always report 1 on Linux when _JAVA_LAUNCHER_DEBUG set |
JDK-8241750 | x86_32 build failure after JDK-8227269 |
JDK-8241902 | AIX Build broken after integration of JDK-8223147 (JFR Backport) |
JDK-8242106 | [macos] Remove obsolete GlassView2D.m class |
JDK-8242136 | Better XML namespace handling |
JDK-8242209 | Increase web native thread stack size for x86 mode |
JDK-8242490 | Upgrade to gcc 9.2 on Linux |
JDK-8242530 | [macos] Some audio files miss spectrum data when another audio file plays first |
JDK-8242788 | Non-PCH build is broken after JDK-8191393 |
JDK-8242883 | Incomplete backport of JDK-8078268: backport test part |
JDK-8243059 | Build fails when –with-vendor-name contains a comma |
JDK-8243474 | [TESTBUG] removed three tests of 0 bytes |
JDK-8243539 | Copyright info (Year) should be updated for fix of 8241638 |
JDK-8243541 | (tz) Upgrade time-zone data to tzdata2020a |
JDK-8244407 | JVM crashes after transformation in C2 IdealLoopTree::split_fall_in |
JDK-8244461 | [JDK 8u] Build fails with glibc 2.32 |
JDK-8244548 | JDK 8u: sun.misc.Version.jdkUpdateVersion() returns wrong result |
JDK-8244579 | Windows “User Objects” leakage with WebView |
JDK-8244777 | ClassLoaderStats VM Op uses constant hash value |
JDK-8244843 | JapanEraNameCompatTest fails |
JDK-8245167 | Top package in method profiling shows null in JMC |
JDK-8245422 | Better Pisces rasterizing |
JDK-8246223 | Windows build fails after JDK-8227269 |
JDK-8247360 | Add missing license file for Microsoft DirectShow Samples |
JDK-8248399 | Build installs jfr binary when JFR is disabled |
JDK-8248715 | New JavaTimeSupplementary localisation for ‘in’ installed in wrong package |