Main Content

Java Package Integration

Integrate compiled MATLAB® functions into Java® applications

With MATLAB Compiler SDK™, integrating compiled MATLAB functions into a Java application involves using a combination of APIs that initialize MATLAB Runtime, load the compiled MATLAB functions into MATLAB Runtime, and manage the data that passes between Java and MATLAB.

Java packages and applications provide portable and scalable solutions for applications in large-scale enterprise or web environments. You can deploy generated packages to enterprise or web environments where MATLAB Runtime is installed.

Java Remote Method Invocation (RMI) is a set of APIs that enable Java objects to invoke objects in a different Java virtual machine (JVM). Use RMI to develop client-server applications, distributed applications, and web applications. For such applications, only the portions of the application that directly invoke MATLAB functions require MATLAB Runtime. The other portions of the application can work with native Java data types.

Functions

compiler.build.javaPackageCreate Java package for deployment outside MATLAB (Since R2021a)
compiler.build.JavaPackageOptionsOptions for building Java packages (Since R2021a)
mcrinstallerDisplay version and location information for MATLAB Runtime installer corresponding to current platform
mcrversionReturn MATLAB Runtime version number that matches MATLAB version

Java API Documentation

Topics

Requirements and Highlights

Create and Integrate with Java

Sample Applications

Data Management

Deployment Considerations

Remote Method Invocation

Troubleshooting Java Packages