1

我使用 Matlab 部署工具将 matlab 代码构建到 java 项目中。我在使用 Matlab-Java 接口时遇到了一些问题,运行 java 代码时出现的错误是:

线程“主”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

DLLmclmcrrt7_15.dllPATH任何地方吗?

为了让 Java 能够加载 DLL,DLL 需要位于java.library.path系统属性中列出的文件夹中。Windows 上此属性的默认值是PATH环境变量。

于 2012-07-01T12:17:28.940 回答
0

只需在我的机器上修复相同的错误。就我而言,它是通过将MATLAB路径添加到SYSTEM环境变量中来修复的:

加入PATH

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

希望它是有帮助的。

于 2014-10-20T07:34:12.740 回答