gpt4 book ai didi

java - Matlab-Java 接口(interface),Java 版本冲突

转载 作者:行者123 更新时间:2023-12-01 05:15:34 25 4
gpt4 key购买 nike

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

Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_15.dll, required by MATLAB Builder JA, on java.library.path. This library is typically installed along with MATLAB or the MCR, its absence may indicate an issue with that installation or the current path configuration.The MCR version that this component is trying to use is: 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 版本不兼容,请告诉我。

最佳答案

DLL mclmcrrt7_15.dll 是否位于 PATH 的任何位置?

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

关于java - Matlab-Java 接口(interface),Java 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com