Main Content

Java Libraries in MATLAB

Access Java® libraries from MATLAB®

You can access existing Java classes to use in the MATLAB workspace. For example, use built-in class packages, such as java.util, which are included in the Java language. See your Java language documentation for descriptions of these packages. You also can access classes defined in individual .class files, packages, or Java Archive (JAR) files, including classes you develop.

You can run MATLAB with your system version of the Java Runtime Environment (JRE™). For information about Java versions compatible with MATLAB, see MATLAB Interfaces to Other Languages. To set the JRE path in MATLAB, call jenv. To set the path from the operating system prompt, call matlab_jenv.


isjavaDetermine if input is Java object
javaaddpathAdd entries to dynamic Java class path
javaArrayConstruct Java array object
javachkError message based on Java feature support
javaclasspathReturn Java class path or specify dynamic path
javaMethodCall Java method
javaMethodEDTCall Java method from Event Dispatch Thread (EDT)
javaObjectCall Java constructor
javaObjectEDTCall Java constructor on Event Dispatch Thread (EDT)
javarmpathRemove entries from dynamic Java class path
usejavaDetermine if Java feature is available
jenvSet JRE Java Runtime Environment path for MATLAB
matlab_jenvSet JRE Java Runtime Environment path for MATLAB from system prompt


matlab.exception.JavaExceptionCapture error information for Java exception


Getting Started

Getting Started with Java Libraries

Requirements for using the MATLAB Java interface.

Java Class Path

Bring Java classes into the MATLAB workspace.

Using Java Libraries

Call Java Method

How to call a method in the Java standard library class java.util.ArrayList.

Call Method in Your Own Java Class

Use the dynamic class path to develop your own Java classes.

Call Back into MATLAB from Java

How to write Java programs that call into MATLAB from a running MATLAB.

Simplify Java Class Names Using import Function

Use the import function to refer to a class by its class name only.

Java Packages to Be Removed

Add Java packages to MATLAB static path.


Java Heap Memory Preferences

How to adjust the Java heap size.

Avoid Calling Java main Methods in MATLAB

How MATLAB handles main methods.