バックグラウンド
私はMatlabコードベース(または現在r2012bを備えたアプリ)を持っており、それをユーザーに配布しています。
このアプリは、ネイティブライブラリ(いくつかの.dllファイル)でJNIを使用します。私のローカルマシンでは、 MathworksとUndocumented Matlabで説明されているように、これにはlibrarypath.txtまたはjavalibrarypath.txt(r2012b)ファイルのエントリが必要です。
質問
プログラムでMatlabJavaクラスパスにネイティブライブラリを追加する方法はありますか?
initMyLibrary.mスクリプトを作成したいと思います。これにより、次のようになります。
- ユーザーはこれらのファイルを手動で変更する必要はありません。
- このコードは、コンパイルされたMCRアプリケーションとして使用できます。
- initは、ユーザーの既存のjavalibrarypath.txtを破棄しません。
- 管理者権限がないと想定します(Matlabベースのインストールを変更することはできません)。
何か案は?