【发布时间】:2012-07-01 11:39:28
【问题描述】:
我使用 Matlab 部署工具将 matlab 代码构建到 java 项目中。我的 Matlab-Java 接口有问题,运行 java 代码时的错误是:
线程“主”java.lang.UnsatisfiedLinkError 中的异常:未能 在上找到 MATLAB Builder JA 所需的库 mclmcrrt7_15.dll java.library.path。该库通常与 MATLAB 或 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 版本的不兼容。
【问题讨论】:
-
参考Thread Subject: MCR on Windows 7 64bit - help!我猜你需要安装符合部署工具的MCR。
-
@user1493972:阅读本文的第一部分:stackoverflow.com/a/11056140/97160
标签: java matlab matlab-deployment