Compile Java Packages from Command Line

You can compile Java® packages from both the MATLAB® command line and the system terminal command line:

  • deploytool invokes one of the compiler apps to execute a presaved compiler project

  • mcc invokes the command line compiler

Execute Compiler Projects with deploytool

The deploytool command has two flags to invoke one of the compiler apps without opening a window.

  • -build project_name — Invoke the correct compiler app to build the project and not generate an installer.

  • -package project_name — Invoke the correct compiler app to build the project and generate an installer.

For example, deploytool -package magicsquare generates the binary files defined by the magicsquare project and packages them into an installer that you can distribute to others.

Compile a Java Package with mcc

The mcc command invokes the compiler and provides fine-level control over the compilation of the Java package. It, however, cannot package the results in an installer.

To invoke the compiler to generate a Java package use the -W java:packageName,className flag with mcc. This flag creates a Java package named packageName. The package contains a class className with methods for each of the provided MATLAB functions.

For compiling Java packages, you can also use the following options.

Compiler Java Options

OptionDescription
-a filePathAdd any files on the path to the generated binary.
-d outFolderSpecify the folder into which the results of compilation are written.
-SSpecify that the generated classes instantiate a singleton MATLAB Runtime.
class{className:mfilename...}Specify that an additional class is generated that includes methods for the listed MATLAB files.
Was this topic helpful?