All things Java

Create Java applications for anything and everything with Red Hat’s runtimes and frameworks.

Featured image for Java topics.

What is Java?

Java is a powerful, general-purpose language widely used in microservices, event-driven systems, APIs, and other popular application design patterns. Red Hat is a leader in the Java community with contributions to Java projects like OpenJDK, Jakarta Enterprise Edition (JakartaEE), Microprofile, GraalVM, and many more.

Red Hat offers a variety of Java runtimes and frameworks that enable developers to build applications for any purpose, with supporting technologies to run them at any scale and in any environment.

Explore Java with us

Red Hat is a leader in open source Java, with significant contributions to OpenJDK, Jakarta EE, Quarkus, Kubernetes, Hibernate, Camel, GraalVM, and more.

Java microservices 

Develop and deploy scalable, autonomous applications using microservices architecture and frameworks.

Learn more  

Kubernetes-native Java

Create supersonic, subatomic Java applications custom-built for Kubernetes with a frictionless development experience.

Learn more  

Serverless Java

Use Java to create resource-efficient functions that let you scale to zero and back again without provisioning or managing infrastructure.

Learn more  

Event-driven Java

Develop real-time microservices and cloud-native applications with events and streams.

Learn more  

Build APIs with Java

Explore Java’s provides a rich set of API frameworks and libraries, both aimed at code-first and contract-first development strategies.

Learn more  

Modernize for the cloud

Replatform, rehost, and refactor your Java applications to ensure they are future-ready and run anywhere.

Learn more  

Do more with Java

Java on OpenShift

Develop Java applications for the hybrid cloud with Quarkus on OpenShift.

Learn more

Java on Red Hat Enterprise Linux

Build secure apps on a secure platform.

Learn more

DevOps

Cloud deployments with Kubernetes and DevOps.

Learn more

Ansible automation

Management at the push of a button, wherever you need it.

Learn more

Java in containers

Create reusable, lightweight Java applications with containers.

Learn more

Java on the edge

Lightweight, fast Java apps for edge networks.

Learn more

DevSecOps

Automated, modernized application security using familiar DevOps principles.

Learn more

Continuous monitoring for Java

JDK Flight Recorder (JFR) for Java workloads on Red Hat OpenShift using Cryostat.

Learn more

Application runtimes and frameworks

Application runtimes and frameworks give you the flexibility to build your application with the right runtime, framework, language, and architectural style, on Linux and in containers.

Red Hat build of OpenJDK

The Red Hat build of OpenJDK is an open source implementation of the Java Platform, Standard Edition (Java SE).

Learn more   

Red Hat support of Spring Boot

Spring Boot gives you the runtimes you need to make Spring-based applications. 

Learn more   

Red Hat JBoss Enterprise Application Platform

Application platform for hosting apps with modular, cloud-ready architecture, powerful management, automation, and world-class developer productivity. 

Learn more   

Red Hat build of Quarkus

Develop and deploy Java on Kubernetes with minimal memory footprint, fast boot times, and rapid scaling.

Learn more   

Eclipse Temurin

High-quality, TCK-certified runtimes and associated technology for use across the Java ecosystem.

Learn more   

Red Hat JBoss Web Server

A web server that combines market-leading open source technologies with enterprise capabilities to provide a single solution for large-scale websites and lightweight Java web applications. 

Learn more   

Red Hat Runtimes

Use Red Hat Runtimes to build traditional, containerized, and cloud applications for Red Hat Enterprise Linux (RHEL), OpenShift, and the network edge.

Java on RHEL

Develop secure applications on the most popular enterprise-grade platform, complete with enterprise support.

Learn more

Java on OpenShift

Build and deploy Java applications more easily on the hybrid cloud with Red Hat OpenShift.

Learn more

Java in containers

Create reusable, lightweight Java applications that can run on any environment using containers.

Learn more

Java on the edge

Optimize your Java applications to run on infrastructure closer to source and reduce latency.

Learn more

Core Java

Red Hat contributes to key working groups and components of the Java ecosystem. Developers can utilize these contributions to build applications that run on any environment reliably with an optimized footprint.

Eclipse Adoptium

Red Hat is a founding strategic member of the Adoptium Working Group to promote and support high-quality, TCK-certified runtimes and associated technology. Red Hat is also the second largest contributor to OpenJDK.

 Explore OpenJDK

Explore

Cryostat

Java Flight recorder (JFR) for securely recording Java events from your containerized applications. Start, stop, and dump recordings for further analysis with triggers on Kubernetes.

Learn more    

Explore

Reliable garbage collection in JDK 17

Red Hat developed and has been contributing to the Shenandoah garbage collector since 2013. Shenandoah GC implements concurrent heap evacuation, which cleans heaps without stopping the application.

Visit us on GitHub

Explore

Traditional Java

Red Hat leads and contributes to many widely used Java projects, specifications, frameworks, and libraries.

Jakarta EE

Red Hat is one of the largest contributors to the Java EE specification. Red Hat helped orchestrate the transition to the Eclipse foundation to evolve the platform for meeting the needs of modern workloads.

Explore

Hibernate

Red Hat developed and maintains the Hibernate framework for mapping an object-oriented domain model to a relational database.

Explore

WildFly

Red Hat developed and maintains the open source WildFly (JBoss EAP) app server project supported on various platforms.

Explore

Spring Boot

Red Hat offers support and maintenance cycles for major versions of Spring Boot, including support for Spring applications on OpenShift.

Explore

Kubernetes-native Java

Kubernetes-native Java frameworks let you easily integrate Kubernetes technologies so you can adapt to cloud-native environments and scale faster. Red Hat has been a crucial contributor to Java for the past 25+ years and continues to lead by being a driving force for the future to cloud-native and beyond.

Java tooling

Red Hat is committed to providing Java developers with the tools they need to build applications faster and more efficiently.

Latest Java articles

Latest Java articles

Article Node.js reference architecture
Mar 05, 2025
Francisco De Melo Junior

This article discusses how to troubleshoot the build and deployment issues of...

Article A code editor with four icons symbolizing DevOps, developers, a gear, and a cluster.
Mar 05, 2025
Francisco De Melo Junior

This article discusses writing, building, and running Spring Boot...

Article Featured image for Red Hat Ansible Automation Platform

Discover how you can utilize Event-Driven Ansible to implement various...

Article Download Red Hat build of OpenJDK hero banner logo

Explore this year's most popular articles on Java, Quarkus, and JavaScript....

Latest Java cheat sheets Latest Java e-books

Latest Java e-books

Latest Java learning paths

Latest Java learning paths

Learning Path JBoss_EAP8_learning path feature_image
Learn how to develop modern Java applications using JBoss EAP 8 and deploy...
Learning Path Feature ImageBuild and deploy a Quarkus application to OpenShift
This exercise, created by Ian Lawson, demonstrates how you can go from...
Learning Path Micrometer prometheus feature image
Learn how to create a Quarkus application that uses Micrometer to expose...

Do you want to learn more about Quarkus?

Unlock the power of Quarkus with our comprehensive learning resources. Dive into a curated collection of hands-on interactive tutorials and learning paths focused on Quarkus.