外部インタフェース/API | ![]() ![]() |
MATLABで利用可能なJavaクラスの作成
サードパーティのJavaクラスやユーザ定義のJavaクラスをMATLABで利用可能にするには、MATLABパスにそれらを置き、ファイルclasspath
にそれらの位置を追加します。classpath.txt
に関する情報は、「classpath.txtの検索と編集」を参照してください。
個々の(パッケージ化されていない)クラスを利用可能にする
個々のクラス(パッケージの部分でないクラス)をMATLABで利用可能にするには、利用したい.class
ファイルのディレクトリのフルパスをclasspath.txt
に追加します。
たとえば、ファイルd:\work\javaclasses\test.class
をコンパイルしたJavaクラスを利用可能にするためには、つぎのエントリをclasspath.txt
ファイルに追加します。
d:\work\javaclasses
パッケージ全体を利用可能にする
パッケージに属する1つまたは複数のクラスにアクセスするには、パッケージ全体をMATLABで利用可能にする必要があります。これは、パッケージのパスの最上位ディレクトリの親ディレクトリのフルパスをclasspath.txt
に追加することにより行います。このディレクトリは、パッケージ名の最初の要素です。
たとえば、Javaクラスパッケージcom.mw.tbx.ini
が、ディレクトリd:\work\com\mw\tbx\ini
にクラスをもつ場合は、つぎのエントリをclasspath.txt
に追加します。
d:\work
JARファイルのクラスを利用可能にする
jar
ツールを使って、ZIPフォーマットで圧縮された複数のJavaクラスやパッケージを含むJARファイルを作成することができます。jar
およびJARファイルに関する情報は、Java開発のドキュメントあるいはJavaSoftウェブサイトを参照してください。また「Javaプログラミングについて学習するには」も参照してください。
JARファイルの内容をMATLABで利用可能にするためには、完全なファイル名を含むJARファイルのフルパスをclasspath.txt
に追加します。
たとえば、JARファイルe:\java\classes\utilpkg.jar
を利用可能にするには、以下をclasspath.txt
に追加します。
e:\java\classes\utilpkg.jar
classpath.txtの検索と編集
Javaクラスを利用可能にするために、ディレクトリtoolbox/local
にあるデフォルトのclasspath.txt
を編集できます。あるいは、デフォルトのclasspath.txt
を、このディレクトリからユーザのスタートアップディレクトリにコピーすることができます。この場合、classpath.txt
の変更は、他のユーザに影響を与えません。
MATLAB環境が利用するclasspath.txt
を検索するには、MATLABのwhich
コマンドを使います。
which classpath.txt
デフォルトファイルあるいはユーザディレクトリへのコピーを編集するには、MATLABでつぎのコマンドを入力します。
edit classpath.txt
MATLABは、起動時にのみclasspath.txt
を読み込みます。そのため、MATLABの実行中にclasspath.txt
を編集したり、.class
ファイルを変更する場合は、MATLABを再起動してこれらの変更を反映させる必要があります。
![]() | JavaクラスのMATLABへの導入 | Javaクラス定義をMATLABにロードする | ![]() |