---
title: Java requirements
description: Verify Java requirements for PingIDM, including supported versions, and set the JAVA_HOME environment variable on Windows and Linux
component: pingidm
version: 8
page_id: pingidm:install-guide:verify-java
canonical_url: https://docs.pingidentity.com/pingidm/8.1/install-guide/verify-java.html
llms_txt: https://docs.pingidentity.com/pingidm/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
keywords: ["Installation", "Java"]
superseded_by: https://docs.pingidentity.com/pingidm/8.1/install-guide/verify-java.html
---

# Java requirements

Before you start, follow these steps to ensure that your Java environment is suitable:

1. Verify that your computer has a supported Java version installed:

   **Supported Java Versions**

   | Vendor                                                                                                                                                                                                                                 | Versions   |
   | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
   | OpenJDK, including OpenJDK-based distributions:- AdoptOpenJDK/Eclipse Temurin

   - Amazon Corretto

   - Azul Zulu

   - Red Hat OpenJDK	Ping tests most extensively with AdoptOpenJDK/Eclipse Temurin. Ping recommends using the HotSpot JVM. | 17\*\*, 21 |
   | Oracle Java                                                                                                                                                                                                                            | 17\*\*, 21 |

   \*\* For JDK 17, you must use version 17.0.3 or higher.

2. Read the [pre-installation requirements](../release-notes/before-you-install.html).

3. Set the `JAVA_HOME` environment variable:

   > **Collapse: Set JAVA_HOME on Windows**
   >
   > 1. Locate the JRE installation directory (typically, `C:\Program Files\Java\`).
   >
   > 2. Click Start > Control Panel > System and Security > System.
   >
   > 3. Click Advanced System Settings.
   >
   > 4. Click Environment Variables.
   >
   > 5. Under System Variables, click New.
   >
   > 6. Enter the Variable name (`JAVA_HOME`) and set the Variable value to the JRE installation directory; for example `C:\Program Files\Java\jre8`.
   >
   > 7. Click OK.

   > **Collapse: Set JAVA_HOME on Linux**
   >
   > 1. Open the user shell configuration file found in your home directory.
   >
   > 2. Add the `JAVA_HOME` variable to the user shell configuration file, setting the value to `/usr`. In Bash, this would appear as `export JAVA_HOME="/usr"`.
