我使用Matlab部署工具将matlab代码构建到java项目中。我对Matlab接口有一些问题,运行java代码时的错误是:
线程"main“java.lang.UnsatisfiedLinkError中的异常:未能在java.library.path上找到MATLAB所需的库mclmcrrt7_15.dll。此库通常与MATLAB或MCR一起安装,它的缺失可能表明该安装或此组件试图使用的当前路径configuration.The MCR版本存在问题: 7.15。
当我在Matlab控制台中输入"version -java“时,答案是Java1.6.0_17-B04。因此,我将系统设置中的路径更改为...\Files\Java\jdk1.6.0_33\bin,但是由于我安装了Java 7,所以它没有使用version-6。在命令提示符中,当我检查java和javac的版本时,我看到javac的版本是1.6,而java的版本是1.7。我还创建了一个CLASSPATH环境变量和一个JAVAHOME变量,并将其设置为1.6。请您告诉我如何将系统使用的java版本更改为1.6,以便matlab可以与其进行交互?
我认为这就是问题所在,但我只是从错误信息中猜测。请告诉我问题是否是其他问题,而不仅仅是java版本中的不兼容性问题。
发布于 2012-07-01 12:17:28
DLL mclmcrrt7_15.dll在PATH的任何位置吗?
为了使Java能够加载DLL,DLL需要位于java.library.path系统属性中列出的文件夹中。Windows上此属性的默认值是PATH环境变量。
发布于 2014-10-20 07:34:12
在我的机器上修复同样的错误。在我的例子中,通过将MATLAB路径添加到SYSTEM环境变量中是固定的:
添加PATH
-C:\Program Files\MATLAB\R2011a\bin;
-C:\Program Files\MATLAB\R2011a\runtime\win64希望它能有所帮助。
https://stackoverflow.com/questions/11281637
复制相似问题