このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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 データ型で操作できます。
関数
compiler.build.javaPackage | MATLAB の外部でデプロイする Java パッケージの作成 (R2021a 以降) |
compiler.build.JavaPackageOptions | Java パッケージのビルド オプション (R2021a 以降) |
compiler.build.Results | コンパイラ ビルド結果オブジェクト (R2020b 以降) |
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 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 アプリケーションに統合する方法を説明する。 - Java アプリケーションでの MATLAB プロットの表示
MATLAB プロットを表示する Java アプリケーションをビルドする。 - 構造体配列を使用した Java 電話帳アプリケーションの作成
電話番号が格納された構造体配列を変更する MATLAB 関数をカプセル化する。 - Create Java Application with Multiple MATLAB Functions
Implement a signal analyzer application that incorporates multiple functions using dependency analysis. - 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 theMWJavaObjectRef
class. - Block Console Display When Creating Figures in Java
UsewaitForFigures
in 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. - Rules for Data Conversion Between Java and MATLAB
Refer to the rules for converting Java types to MATLAB types. - 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. - Ensure Multiplatform Portability for Java
Ensure platform independence in your compiled MATLAB code. - 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.