首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab-Java接口,相互冲突的Java版本

Matlab-Java接口,相互冲突的Java版本
EN

Stack Overflow用户
提问于 2012-07-01 11:39:28
回答 2查看 1.4K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2012-07-01 12:17:28

DLL mclmcrrt7_15.dllPATH的任何位置吗?

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

票数 0
EN

Stack Overflow用户

发布于 2014-10-20 07:34:12

在我的机器上修复同样的错误。在我的例子中,通过将MATLAB路径添加到SYSTEM环境变量中是固定的:

添加PATH

代码语言:javascript
复制
-C:\Program Files\MATLAB\R2011a\bin;
-C:\Program Files\MATLAB\R2011a\runtime\win64

希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11281637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档