
java调用matlab函数出错,错误如下。求解释啊,谁遇到过这种问题
Exceptioninthread"main"java.lang.UnsatisfiedLinkError:Failedtofindthelibrarymclmcrrt7...
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_17.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.17.
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:167)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:173)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:178)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:77)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:87)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:92)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:66)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:71)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1462)
at mysum.MysumMCRFactory.newInstance(MysumMCRFactory.java:48)
at mysum.MysumMCRFactory.newInstance(MysumMCRFactory.java:59)
at mysum.mysum.<init>(mysum.java:62)
at sumceshi.main(sumceshi.java:9)
我按照网上的教程做了jar包,但是在调用这里出了错误,不知道原因出在哪里,本人彩笔java一点都不会,求大神讲解 展开
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.17.
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:167)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:173)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:178)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:77)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:87)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:92)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:66)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:71)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1462)
at mysum.MysumMCRFactory.newInstance(MysumMCRFactory.java:48)
at mysum.MysumMCRFactory.newInstance(MysumMCRFactory.java:59)
at mysum.mysum.<init>(mysum.java:62)
at sumceshi.main(sumceshi.java:9)
我按照网上的教程做了jar包,但是在调用这里出了错误,不知道原因出在哪里,本人彩笔java一点都不会,求大神讲解 展开
5个回答
展开全部
今天有同学遇到这个问题,上网查了一下好像是因为你的matlab所运行的java虚拟机和你程序的java虚拟机,一个是64位,一个是32位,或者版本不同导致的。matlab输入version -java看一下java版本,然后如果是64位的就去下一个安装。我是用eclipse给你提供个eclipse 的修改方法,去你eclipse点window=>preferences=>installed JREs=>add,将新安装的加进去,然后去你的项目右键=>properties=>java build path=>libraries把之前的jre删了,然后点add librariy=>JRE system library=>alternate JRE,选你刚装的jre,finishing,ok,完成,运行吧,少年,祝好运
展开全部
打开电脑的属性中,查看下环境配置中的路径选项 *(HOME_PATH,JAVA_PATH)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法找到java.library.path
无法找到mclrmcrrt7_17.dll文件,
把你的当前路径配置一下,可能是当前路径配置错误
无法找到mclrmcrrt7_17.dll文件,
把你的当前路径配置一下,可能是当前路径配置错误
追问
如何配置呢,我java完全不会能不能具体的请教一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法找到java.library.path
无法找到mclrmcrrt7_17.dll文件
配置下
无法找到mclrmcrrt7_17.dll文件
配置下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |