我使用 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 版本的不兼容。