Java パッケージの統合
コンパイルされた MATLAB® 関数を Java® アプリケーションに統合する
MATLAB Compiler SDK™ では、コンパイルされた MATLAB 関数を Java アプリケーションと統合するにあたり、MATLAB Runtime の初期化、コンパイルされた MATLAB 関数の MATLAB Runtime への読み込み、および Java と MATLAB 間で渡されるデータの管理を行う API を組み合わせて使用します。
Java のパッケージとアプリケーションは、大規模なエンタープライズ環境や Web 環境のアプリケーションに対し、移植可能でスケーラブルなソリューションを提供します。生成されたパッケージは、MATLAB Runtime がインストールされているエンタープライズ環境や Web 環境にデプロイできます。
Java Remote Method Invocation (RMI) は、Java オブジェクトによって別の Java 仮想マシン (JVM) のオブジェクトを呼び出せるようにする API のセットです。RMI を使用して、クライアント/サーバー アプリケーション、分散アプリケーション、および Web アプリケーションを開発します。このようなアプリケーションでは、MATLAB 関数を直接呼び出すアプリケーションの部分にのみ MATLAB Runtime が必要です。アプリケーションの他の部分は、ネイティブな Java データ型で操作できます。
アプリ
| Java パッケージ コンパイラ | Package MATLAB programs for deployment as Java packages (R2025a 以降) | 
関数
| compiler.build.javaPackage | MATLAB の外部でデプロイする Java パッケージの作成 (R2021a 以降) | 
| compiler.build.JavaPackageOptions | Java パッケージのビルド オプション (R2021a 以降) | 
| compiler.build.Results | コンパイラ ビルド結果オブジェクト | 
| mcrinstaller | 現在のプラットフォームに対応する MATLAB Runtime インストーラーのバージョンと場所の情報を表示 | 
| mcrversion | MATLAB のバージョンに対応する MATLAB Runtime のバージョン番号を返す | 
Java API ドキュメンテーション
クラス
トピック
要件とハイライト
- MATLAB Compiler SDK の Java のターゲットの要件
 MATLAB Compiler SDK を使用して Java パッケージを作成するためのソフトウェア要件を参照する。
- Java パッケージの生成環境の構成
 MATLAB Compiler SDK を使用して、MATLAB コードを Java パッケージにコンパイルする Java 環境を構成します。
- How MATLAB Compiler SDK Java Integration Works
 Learn how the MATLAB Compiler SDK Java handles data.
- Programming Interfaces Generated by MATLAB Compiler SDK
 Learn about the function signatures created to handle MATLAB methods.
作成および Java との統合
- Java パッケージの生成と Java アプリケーションのビルド
 MATLAB で Java パッケージを作成し、サンプル Java コードを使って実装する。
- Create Java Package Using Java Package Compiler App
 Create a Java package that computes a magic square using the Java Package Compiler app.
サンプル アプリケーション
- Create Sample Code to Call Exported Function
 Generate sample code in C++, .NET, Java, or Python® by including sample files during packaging.
- Java アプリケーションでの MATLAB プロットの表示
 MATLAB プロットを表示する Java アプリケーションをビルドする。
- 構造体配列を使用した Java 電話帳アプリケーションの作成
 電話番号が格納された構造体配列を変更する MATLAB 関数をカプセル化する。
- 複数の MATLAB 関数を使用した Java アプリケーションの作成
 依存関係の分析を使用して複数の関数を組み込んだ信号アナライザー アプリケーションを実装する。
- Assign Multiple MATLAB Functions to Java Class
 Create a Java package containing multiple functions to implement a matrix math program.
- Java アプリケーションでの MATLAB クラスの使用
 オブジェクト指向設計を使用して Java パッケージで MATLAB クラスをデプロイする。
- Pass Java Objects to MATLAB
 Build a Java package that applies optimization routines to objective functions using theMWJavaObjectRefclass.
- Block Console Display When Creating Figures in Java
 UsewaitForFiguresin a console-based Java application that generates MATLAB figures.
データ管理
- Convert Data Between Java and MATLAB
 See guidelines on how to convert data between Java and MATLAB.
- Java と MATLAB 間のデータ変換のルール
 Java 型を MATLAB 型に変換する場合のルールを参照する。
- Manage MATLAB Resources in JVM
 Properly create and dispose of MATLAB data in your code.
- Java での MATLAB イメージ データのレンダリング
 コードで Figure およびイメージ データを効果的に取り扱う手法を説明する。
- Specify Parallel Computing Toolbox Profile in Java Application
 Specify profile information for Parallel Computing Toolbox™ applications.
デプロイについての考慮事項
- Define Embedding and Extraction Options for Deployable Java Archive
 Manage deployable archive embedding and extraction behavior using either the MWComponentOptions class or environment variables.
- Limitations on Multiple Packages in Single Java Application
 Learn the data types that cannot be shared across Java packages.
- Map Functions to Java Classes
 Map MATLAB functions to Java class methods during compilation.
Remote Method Invocation
- クライアント/サーバー アプリケーションの Remote Method Invocation
 RMI を使用することで、複数のマシンで別個のプロセスを実行する方法を説明する。
- Run Client and Server Using RMI
 Try an example using RMI with a client and server.
- Represent Native Java Cell and Struct Arrays
 See an example illustrating the use of native Java cell and struct arrays.
Java パッケージのトラブルシューティング
- Common Failure Messages
 Common error messages during Java package integration and possible workarounds.