Main Content

Java エンジン プログラムのビルド

一般的な要件

エンジン アプリケーションのビルドに使用する Java® 環境を設定するには、以下を実行します。

  • matlabroot/extern/engines/java/jar/engine.jar を Java クラス パスに追加します。

  • サポートされているバージョンの JDK™ を使ってエンジン アプリケーションをビルドします。バージョンの情報については、MATLAB Interfaces to Other Languages を参照してください。

  • JRE™ のバージョンが JDK より前のものでないことを確認します。

Java を実行するには、フォルダー matlabroot/bin/arch をシステム環境変数に追加します。次の値を使用して変数名とパスを決定します。

  • Variable — 環境変数の名前。

  • PathVariable に代入する値。

  • matlabroot — MATLAB®matlabroot コマンドにより返される値。このコマンドは、MATLAB がインストールされているフォルダーを返します。

  • archcomputer("arch") コマンドにより返される値。

オペレーティング システム変数パス

Windows®

PATH

matlabroot\extern\bin\win64

Apple シリコン搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maca64

Intel® 搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maci64

Linux®

LD_LIBRARY_PATH

matlabroot/extern/bin/glnxa64:matlabroot/sys/os/glnxa64

Windows での Java コードのコンパイルと実行

次のように Java コードをコンパイルします。

javac -classpath matlabroot\extern\engines\java\jar\engine.jar MyJavaCode.java

Java プログラムを実行します。

java -classpath .;matlabroot\extern\engines\java\jar\engine.jar MyJavaCode

システム パスの設定

Windows コマンド プロンプトからランタイム ライブラリ パスを設定するには、次のコマンドを入力します。

set PATH=matlabroot\bin\win64;%PATH%

Windows コマンド プロセッサを開くたびにパスを設定します。

また、[システムのプロパティ] ダイアログ ボックスから変数 PATH を設定することもできます。[コントロール パネル][システム][システムの詳細設定][詳細設定] タブで、[環境変数] をクリックします。[システム環境変数]Path を選択し、[編集] をクリックします。matlabroot\bin\win64; を [変数値] の先頭に挿入して、Path を変更します。[OK] をクリックしてダイアログ ボックスを閉じ、次に [コントロール パネル] ダイアログ ボックスを閉じます。

macOS での Java コードのコンパイルと実行

次のように Java コードをコンパイルします。

javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java

Java ライブラリ パスの指定とプログラムの実行

Apple シリコンを搭載した macOS で Java ライブラリ パスを指定して Java プログラムを実行するには、以下を入力します。

java -Djava.library.path=matlabroot/bin/maca64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Intel 搭載の macOS では、以下を入力します。

java -Djava.library.path=matlabroot/bin/maci64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Linux での Java コードのコンパイルと実行

Java 用の MATLAB エンジン API は、Linux システムでは glnxa64 のみをサポートしています。

Java コードをコンパイルするには、以下を入力します。

javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java

Java ライブラリ パスの指定とプログラムの実行

互換性のある GCC ライブラリが検索パスにある場合、matlabroot/bin/glnxa64 を Java ライブラリ検索パスに追加して、変数 LD_LIBRARY_PATH を設定せずに例を実行することができます。サポートされているコンパイラの詳細については、サポートされるコンパイラを参照してください。

Java ライブラリ パスを指定して Java プログラムを実行するには、以下を入力します。

java -Djava.library.path=matlabroot/bin/glnxa64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

システム変数の設定とプログラムの実行

変数 LD_LIBRARY_PATH を設定して Java プログラムを実行するには、以下を入力します。

LD_LIBRARY_PATH = matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
java -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

関連するトピック