2018年3月7日水曜日

Matlab for Java : (1) 基本設定

JavaからMatlabを動かす時の基本設定です。今回はMatlabが提供しているデモプログラムを実行してみます。Eclipseを利用します。
https://jp.mathworks.com/help/matlab/matlab_external/java-example-source-code.html

(1) プロジェクトの作成
プロジェクト名:MatlabTest01
パッケージ名:matlabtest01
クラス名:MatlabTest01.java (main関数つき)

(2) Matlab Jarファイルの追加
MatlabがインストールされているPCでjarファイルの場所を確認します。
\extern\engines\java\jar\engine.jar
僕のPCでは次のようでした。
/Applications/MATLAB_R2017b.app/extern/engines/java/jar/engine.jar
これをBuild Pathから登録します。

(3) デモプログラムの利用
今回のデモプログラムは、 matlabroot/extern/examples/engines/java にある、EngineConsoleDemo.javaを利用します。
このプログラムを実行すると、次のエラーが出ます。
 
(4) ライブラリの追加
デモプログラムにあるReadMeには
To run the example applications, add /bin/maci64 to either the DYLD_LIBRARY_PATH variable or to the Java library search path.
とあります。今回は Java library search pathに登録します。
Build Path から Libraries, Add Library,  User Library を選択
New を選択して、「matlabjava」という名前で作成します。
今作成したものを選択します。
Libraries一覧からmatlabjavaを選ぶと、Native library location があり「None」となっているので、Editします。

ここでパスには
/bin/maci64
を登録するので、僕の場合は
/Applications/MATLAB_R2017b.app/bin/maci64/
を登録します。
 これで実行します。数秒時間がかかりますが、実行できました。
ソースコード
https://github.com/smzn/MatlabJava01

参考
http://sgrit.hatenablog.com/entry/2014/04/27/043015

1 件のコメント: