Linux上でMatlab Runtimeをインストールすることで、Linux上で生成された.mexファイルを実行することができます。しかし、Windowsで生成されたMATLABで生成されたJavaパッケージをLinux(Ubuntuのような)上で使用したいのですが?MATLAB(Windows)を使用してLinuxでJavaパッケージを生成
目的:
私はオーディオ処理を使用して機能をテストする必要があります。テストが成功すれば、必要な製品を購入します。要求されたライセンスにはマシン固有の制限があるため、Windowsマシン上でテストJavaコードを生成することができます。アプリケーションはAndroidにデプロイされるので、Googleから学びました実行するにはmatlabランタイムが必要であり、変換/生成コードを使用するにはコンパイラが必要です。 AndroidシステムにはMCRや単純なMatlab Runtimeのインストールがサポートされていないため、このソリューションに移行しました。
アンドロイドからの入力が必要なサーブレットをホストするLinuxを使用して、jsonやテキストに関してリターンアンサーを処理します。今、私のJavaパッケージは、Windowsマシンを使用して生成され、私は紛失しています。
このコード変換サーブレットのデプロイアットアプローチは、MATLABプロダクションサーバよりもコスト効率がよく、特定の製品に対して一度ライセンスを購入する必要があるためです。ライセンスの段階は、このアプローチが私たちに望ましい結果をもたらしているかどうかをテストした後です。
仕様:
のWindows 10
のMATLAB 2016a(試用版)
MATLAB製品(コンパイラ/ SDK、信号処理/オーディオ処理ツールボックス)
JDK 1.7.xを使用して作成されたパッケージ(MATLAB jdk/jre ver Windows上のシオン)
Ubuntuの16デスクトップ(また、MATLABランタイムがインストールされてインストールされたOracle JDK 8_101で、私もパッケージを生成するとき、MATLABは、Windows上で使用したのと同じ(JDKの7.xで動作することができます))
質問:
私はJavaプログラムを作成するときにどのように私は、LinuxでこのJavaパッケージを使用することができますか?
可能にするために必要なソフトウェア+ライセンスはありますか?
LinuxマシンでMATLABをインストールする必要がありますか?LinuxマシンでJavaパッケージを生成し、そのパッケージをJavaプログラムで使用しますか? (私は再びライセンスを要求する必要があると思う)
他の方法はありますか?何か不足していますか?MATLABコンパイラSDKによって生成
私はパッケージング時にmexの混乱を脇に置いて、それが自動的に依存するファイルを検出し、パッケージに含めていると仮定します。だから私はLinux上でMCRを持っているなら、私はサーブレットのような私のJavaアプリケーションでそれらを使用することができるでしょうか? そして、私は明らかにMATLAB PSを書く必要があります。 – Talha
MEXファイルをWindows上に作成すると、Windows固有のMEXファイルになります。 Windows上でJavaコンポーネントをコンパイルしてパッケージ化すると、それらの依存関係が検出され、それらがパッケージ化されたJavaコンポーネントに組み込まれます。 JavaコンポーネントはWindows固有のものになります。 Linux上で実行することはできません。 –