1

Matlab デプロイメント ツールを使用して、matlab コードを Java プロジェクトにビルドしました。Matlab-Java インターフェイスに問題があります。Java コードの実行中に発生するエラーは次のとおりです。

スレッド "main" での例外 java.lang.UnsatisfiedLinkError: java.library.path で MATLAB Builder JA に必要なライブラリ mclmcrrt7_15.dll が見つかりませんでした。通常、このライブラリは MATLAB または MCR と共にインストールされます。このライブラリがない場合、そのインストールまたは現在のパス構成に問題がある可能性があります。このコンポーネントが使用しようとしている MCR のバージョンは 7.15 です。

Matlab コンソールで「version -java」と入力すると、答えは Java 1.6.0_17-b04 です。そこで、システム設定のパスを ...\Files\Java\jdk1.6.0_33\bin に変更しましたが、Java バージョン 7 がインストールされているため、バージョン 6 を使用していません。コマンドプロンプトでjavaとjavacのバージョンを確認したところ、javacは1.6、javaは1.7でした。また、CLASSPATH 環境変数と JAVAHOME 変数を作成し、1.6 に設定しました。システムで使用されている Java バージョンを 1.6 に変更して、matlab が対話できるようにする方法を教えてください。

これが問題だと思いますが、エラーメッセージから推測しています。問題が Java バージョンの非互換性だけでなく、別のものであるかどうかをお知らせください。

4

2 に答える 2

0

私のマシンで同じエラーを修正してください。私の場合、MATLABパスをSYSTEM環境変数に追加することで修正されます。

加えるPATH

-C:\Program Files\MATLAB\R2011a\bin;
-C:\Program Files\MATLAB\R2011a\runtime\win64

お役に立てば幸いです。

于 2014-10-20T07:34:12.740 に答える
0

DLLmclmcrrt7_15.dllPATHどこにありますか?

Java が DLL をロードできるようにするには、java.library.pathシステム プロパティにリストされているフォルダに DLL が存在する必要があります。Windows でのこのプロパティのデフォルト値は、PATH環境変数です。

于 2012-07-01T12:17:28.940 に答える