Getting started with OpenJDK 8

OpenJDK 8

Red Hat Developer Customer Content Services

Abstract

OpenJDK is a Red Hat offering on Microsoft Windows and Red Hat Enterprise Linux platforms. The Getting Started with OpenJDK 8 guide provides an overview of this product and explains how to install the software and start using it.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.

Providing feedback on Red Hat documentation

We appreciate your feedback on our documentation. To provide feedback, you can highlight the text in a document and add comments.

This section explains how to submit feedback.

Prerequisites

  • You are logged in to the Red Hat Customer Portal.
  • In the Red Hat Customer Portal, view the document in Multi-page HTML format.

Procedure

To provide your feedback, perform the following steps:

  1. Click the Feedback button in the top-right corner of the document to see existing feedback.

    Note

    The feedback feature is enabled only in the Multi-page HTML format.

  2. Highlight the section of the document where you want to provide feedback.
  3. Click the Add Feedback pop-up that appears near the highlighted text.

    A text box appears in the feedback section on the right side of the page.

  4. Enter your feedback in the text box and click Submit.

    A documentation issue is created.

  5. To view the issue, click the issue tracker link in the feedback view.

Chapter 1. Red Hat build of OpenJDK overview

The Red Hat build of OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE). It is based on the upstream OpenJDK 8u and 11u projects and includes the Shenandoah Garbage Collector in both OpenJDK versions 8 and 11.

  • Multi-platform - The Red Hat build of OpenJDK is now supported on Windows and RHEL. This helps you standardize on a single Java platform across desktop, datacenter, and hybrid cloud.
  • Frequent releases - Red Hat delivers quarterly updates of JRE and JDK for the OpenJDK 8 and 11 distributions. These are available as rpm, msi, zip files and containers.
  • Long-term support - Red Hat supports the recently released OpenJDK 11 and 8. For more information about the support lifecycle, see OpenJDK Life Cycle and Support Policy.
  • Java Web Start - Red Hat build of OpenJDK supports Java Web Start for Windows and RHEL.

Chapter 2. Differences from upstream OpenJDK 8

OpenJDK in Red Hat Enterprise Linux contains a number of structural changes to the upstream distribution of OpenJDK. The Windows version of OpenJDK tries to follow Red Hat Enterprise Linux as closely as possible.

The most notable changes are the following:

  • On Red Hat Enterprise Linux, we dynamically link against native libraries such as zlib for archive format support and libjpeg-turbo, libpng, and giflib for image support. Likewise, we dynamically link against Harfzbuzz and Freetype for font rendering and management.

    On Microsoft Windows, these libraries are built from the sources of the corresponding Red Hat Enterprise Linux RPMs.

  • On Red Hat Enterprise Linux, system-wide timezone data files are used as a source for timezone information.

    On Microsoft Windows, the latest available timezone data from Red Hat Enterprise Linux is included.

  • On Red Hat Enterprise Linux, system-wide CA certificates are used.

    On Microsoft Windows, the latest available CA certificate from Red Hat Enterprise Linux is used.

  • The Windows distribution includes the DejaVu set of TrueType Fonts imported from Red Hat Enterprise Linux.
  • The src.zip file includes the source for all of the JAR libraries shipped with OpenJDK.

Chapter 3. Distribution selection

Red Hat provides several distributions of OpenJDK. This module will help you select the distribution that is right for your needs.

OpenJDK RPMs for RHEL 7

RPM distributions of OpenJDK 8, and 11 for RHEL 7. The OpenJDK 8 distributions can also be installed as a JRE.

All of these distributions provide Java Web Start via IcedTea-Web (IT-W) packages. IcedTea-Web contains Java Web start and a plugin. IT-W will pull in its default OpenJDK that is OpenJDK 8. You can configure it to use OpenJDK 11 in runtime if necessary, but it is not recommended.

The OpenJDK 11 distribution also includes Flight Recorder for support of Mission Control.

OpenJDK RPMs for RHEL 8

RPM distributions of OpenJDK 8 and 11 for RHEL 8. The OpenJDK 8 distribution can also be installed as a JRE.

All of these distributions provide Java Web Start via IcedTea-Web (IT-W) packages. IcedTea-Web contains Java Web start. IT-W is pull in its default OpenJDK that is OpenJDK8. You can configure it to use OpenJDK 11 in runtime.

The OpenJDK 11 distribution also includes Flight Recorder for support of Mission Control.

OpenJDK 8 JRE portable archive for RHEL
Portable OpenJDK 8 JRE archive distribution for RHEL 7 and 8 hosts.
OpenJDK 8 portable archive for RHEL
Portable OpenJDK 8 archive distribution for RHEL 7 and 8 hosts.
OpenJDK 11 portable archive for RHEL
Portable OpenJDK 11 archive distribution for RHEL 7 and 8 hosts. This distribution includes Flight Recorder for support of Mission Control.
OpenJDK archive for Windows

OpenJDK 8 and 11 distributions for all supported Windows hosts. Recommended for cases where multiple OpenJDK versions may be installed on a host. This distribution includes the following:

  • Java Web Start
  • Mission Control
  • Flight Recorder
OpenJDK installers for Windows
OpenJDK 8 and 11 MSI installer for all supported Windows hosts. Optionally installs Java Web Start and sets environment variables. Suitable for system wide installs of a single OpenJDK version.

Additional resources

Legal Notice

Copyright © 2021 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.