By default, Linux versions of MATLAB ship with the Oracle® version 8 Java Virtual Machine™ (JVM). However, you have the option to attempt to use other JVMs.
MATLAB supports OpenJDK Java 8 for releases R2020a and later. Since R2023a, MATLAB also supports some newer versions of OpenJDK Java. See Versions of OpenJDK Compatible with MATLAB by Release for details. MATLAB is fully supported only for these specified versions of the JVM software. Some components may not work properly under a different version of the JVM software. For example, calling functions in a dynamically linked library that was created with a different JVM software version than that used by MATLAB might cause a segmentation violation error message.
If you choose to change the JVM software version used by MATLAB, follow the instructions below based on the release of MATLAB you are using. Note that in R2026a and newer, you can use the MATLAB Add-Ons manager to install a supported OpenJDK version. In the toolstrip at the top, select "Home", then "Add-Ons". In the "Add-Ons Explorer" search for "JDK". Select "MATLAB Support for Open JDK" and follow the instructions. This should configure MATLAB for the installed JRE, but you can use "jenv" or (outside MATLAB) "matlab_jenv" to check and configure the JRE, as indicated in the instructions below.
R2021b and newer
Note: MATLAB_JAVA takes higher precedence over jenv/matlab_jenv when both are set.
R12 and newer
On csh or tcsh shells, use the "setenv" command to set the MATLAB_JAVA environment variable. For example:
setenv MATLAB_JAVA <JRE path>
This command needs to be run in every new shell window.
On the bash shell, execute:
export MATLAB_JAVA=<JRE path>
This setting will apply to MATLAB launched from that shell window.
Verifying the Installation
To verify that MATLAB is using the correct version of the JVM software, type the following at the MATLAB prompt:
If MATLAB is not using your value of MATLAB_JAVA, you may need to logout and log back in again.
Other Operating Systems/Platforms
To change the JVM MATLAB uses for other systems, use the following links.
Windows
macOS