Java Development Kit (JDK)
Overview
The Java Development Kit (JDK) is required on each environment to run the Delphix Toolkit. The JDK is provided by default with the Delphix Connector. Delphix Continuous Data Engine uses Eclipse Adoptium (formerly known as AdoptOpenJDK) by default.
Users can provide their own Java when adding an environment and in the environment configuration page. This includes Oracle JDKs, Adoptium Temurin JDKs, and JDKs specific to HP UX and AIX hosts.If you want to use a more recent version than the one that comes with Delphix Continuous Data Engine, you can do so when adding an environment to a given Delphix Continuous Data Engine.
Note that the JDK is provided per node or host, not per cluster or environment. Initially, when creating a cluster all hosts must have Java at the same absolute path. However, once the cluster has been discovered in Delphix Continuous Data Engine each host's path can be adjusted. Supported JDKs include Adoptium Temurin OpenJDK, AIX, HPUX, and Oracle. If you have a Java license with Oracle then you can follow the instructions in this section.
All Delphix environment users on that environment require read and execute permissions on the provided JDK, its subfolders, and files.
Delphix only supports using custom JDKs for Oracle, Adoptium Temurin, AIX, and HPUX. All other JDKs are not supported.
Adding a JDK
By default, Delphix Continuous Data Engine comes with Adoptium’s OpenJDK. To modify the JDK, follow the below steps:
Log in to the Delphix management application.
Click Manage.
Select Environments.
Click the Actions (...) menu next to Environments and select Add environment.
In the Environment settings tab, select the Provide my own JDK checkbox, and click Next.
This action will remove the previous built-in JDK and will initiate an Environment refresh operation after the path is changed.
![image-20240109-213919.png](../../__attachments/131801337/image-20240109-213919.png?inst-v=9f5cd9ef-94fe-4677-b3c4-6c5d1617af5c)
Select Reset to Default to reset your JDK to the OpenJDK default.
In the Java development kit tab, the currently selected JDK kit will be shown (default is OpenJDK). Provide an absolute path to the JDK root and click Next.
Verify the configured JDK and environment settings and click Submit.
Updating a JDK path
For existing environments, you can add or update JDK paths by following the steps below:
Log in to the Delphix management application.
Select Manage > Environments.
Click on the name of an environment to view its basic information.
In the Details tab next to the Java development kit, click the Pencil icon.
In the Java development kit dialog, provide an absolute path to the JDK root and click Next.
Do not place the JDK inside the Delphix Toolkit.
Click the Check icon to save your changes.
Finding a JDK
Custom JDKs need to be present on an environment which is being added to Delphix Continuous Data Engine and can be sourced directly from the supported vendors. These JDKs must be of Java major version 8 and come from one of the following:
Oracle
Adoptium Temurin OpenJDK
HP-UX Java
IBM Java for AIX
Supported operating systems
This feature is supported with use for Linux, Solaris, and Windows environments, as described in the support matrix. AIX and HP-UX provide us with a specific Java version to run on those hosts.
Only Java versions equal to or greater than U281 and equal to or lesser than U402 are tested and certified by Delphix based on below matrix.
RHEL | SLES | Solaris | AIX | HP-UX | Windows | |
---|---|---|---|---|---|---|
Oracle Java 8 u281 | Supported | Supported | Supported | N/A | N/A | Supported |
Oracle Java 8 u333 | Supported | Supported | Supported | N/A | N/A | Supported |
Oracle Java 8 u351* | Supported | Supported | Supported | N/A | N/A | Supported |
Oracle Java 8 u381** | Supported | Supported | Supported | N/A | N/A | Supported |
Oracle Java 8 u401*** | Supported | Supported | Supported | N/A | N/A | Supported |
AdoptOpenJDK 8 u382-b05 | Supported | Supported | Supported | N/A | N/A | Supported |
AdoptOpenJDK 8 u402-b06 | Supported | Supported | Supported | N/A | N/A | Supported |
AIX Java 8.0.0.821 | N/A | N/A | N/A | Supported | N/A | N/A |
HPUX Java 8.0.27 | N/A | N/A | N/A | N/A | Supported | N/A |
* With Continuous Data Engine version 8.0.0.0 and above.
** With Continuous Data Engine version 15.0.0.0 and above.
*** With Continuous Data Engine version 22.0.0.0 and above.
Delphix toolkit native Java support matrix
The below matrix describes the supported versions of Java we package with the Delphix toolkit for each operating system. This is the default option if you do not use the feature to provide your own Java for each host.
RHEL | SLES | Solaris x64 | Solaris sparc9 | AIX | HP-UX | Windows | |
AdoptOpenJDK 8u402-b06 | Supported | Supported | N/A | N/A | N/A | N/A | N/A |
AdoptOpenJDK 8u382-b05 | N/A | N/A | Supported | Supported | N/A | N/A | Supported |
IBM Java 8.0.8.11 | N/A | N/A | N/A | N/A | Supported | N/A | N/A |
HP Java 8.0.26 | N/A | N/A | N/A | N/A | N/A | Supported | N/A |
Java support policy
Delphix Continuous Data Engine is committed to testing and certifying the JDK versions that are included with the product, along with specific versions provided by Oracle. While using custom JDKs from Adoptium Temurin, AIX, and HPUX is generally supported, there is no certification process beyond those detailed in the native Java support matrix above Providing Your Own Oracle Java.