1
このカメラのJava APIを使用して3Dカメラ用Matlab IMAQアダプタを作成しようとしています。C++でJNIを使用する場合は、既存のJVMで独自の.jarを使用するか、新しいJVMを作成してください。
私はカメラとの接続を処理する範囲内でMatlabの.dllを作成します。私はAPIのJava関数を呼び出してデバイスに接続し、画像を取得したいと考えています。
私の問題は、MATLABは、既にJVMを開始しているので、この場合には、私は一つのプロセスで
を2つのJVMを実行しようとするので、私は直接、アダプタでJVMを起動することはできません。だから私の質問はあります
- アダプタで新しいプロセスを作成して、使用された.jarファイルをクラスパスにロードする新しいJVMを起動します。
- Matlabで起動している実行中のJVMに接続し、実行中のJVMに必要な.jarをロードします。
私はMatlabのに慣れていないです。おそらくあなたの質問を改善し、より一般的な方法であなたの問題を説明できますか? – Rainer
Matlabは自分自身のためにJVMを起動するだけで問題を生成しているので、自分自身の.dllでJVMを起動することはできません。Matlabプロセスで実行されているからです。 –