2016-05-02 37 views
0

Javaアプリケーションから呼び出すMatlabの関数を作成しました。私はこのマシンにMatlabをインストールしていないので、Matlab Runtine(バージョン8.5,32ビット)を使用します。Matlabランタイムでmclmcrrt * .dllを見つけることができません

私は、コードを実行すると、私はこのエラーを取得:

ます。java.lang.UnsatisfiedLinkErrorスレッドの例外「メイン」は:java.library.pathに上の必要なライブラリmclmcrrt8_5.dllが見つかりませんでした。 このライブラリは、通常、MATLABまたはMCRとともにインストールされます。その不在は、そのインストールの問題または現在のパス構成を示している可能性があります。 このコンポーネントが使用しようとしているMCRのバージョンは次のとおりです。

C:使用\プログラムファイル(x86の)\ Matlabの\ Matklabランタイム\ V85 \ランタイム\ win32の

MATLABのバージョン

at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:259) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:265) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:270) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:71) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:81) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:86) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:60) 
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:65) 
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1503) 
at BCI.BCIMCRFactory.newInstance(BCIMCRFactory.java:60) 
at BCI.BCIMCRFactory.newInstance(BCIMCRFactory.java:71) 
at BCI.Class1.<init>(Class1.java:104) 
at bci.pruebaEEG.main(pruebaEEG.java:24) 

私は私のPATH環境の変数にDLLのパスを含めました以前の関数を作成するにはR2015a(32ビット)で、Java Package、jdk 1.7(それらは互換性があるはずです)をコンパイルすることでした。

誰でも私を助けることができますか?

ありがとうございます!

答えて

0

さて、私は私のDLLの問題の解決策を見つけることができました。したがって、他の人が継続的にこれを取得している場合は、「java.library.pathで必要なライブラリmclmcrrt8_5.dllを見つけられませんでした。エラーが発生し、既にstepsに従っている場合は、jreのバージョンがmatlabコンパイラ(MCR)の32/64ビット版と一致するかどうかを確認してください。

EclipseからJavaアプリケーションを実行していましたが、私は(x86)の代わりに(x64)jre7を使っていました。正しいものをダウンロードしてJREシステムライブラリに追加するだけでした。今はすべてが完璧に動作します。

関連する問題