Java调用MATLAB常见问题总结
2017-09-19 16:41
585 查看
今天在做项目的时候,先是将MATLAB程序打包成jar包,然后再Java程序里调用MATLAB,结果运行程序的时候出错,具体错误提示为:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt8_3.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: 8.3.
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:239)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:245)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:250)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:71)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:81)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:86)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:60)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:65)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1462)
at processall.ProcessallMCRFactory.newInstance(ProcessallMCRFactory.java:49)
at processall.ProcessallMCRFactory.newInstance(ProcessallMCRFactory.java:60)
at processall.Procthreedata.<init>(Procthreedata.java:63)
at cn.pillow.dataprocess.onlybhdata.main(onlybhdata.java:30)
具体解决方案为:
经过检查,是我的项目中的jdk与MATLAB中的jdk不一致导致的。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt8_3.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: 8.3.
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:239)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:245)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:250)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:71)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:81)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:86)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:60)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:65)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1462)
at processall.ProcessallMCRFactory.newInstance(ProcessallMCRFactory.java:49)
at processall.ProcessallMCRFactory.newInstance(ProcessallMCRFactory.java:60)
at processall.Procthreedata.<init>(Procthreedata.java:63)
at cn.pillow.dataprocess.onlybhdata.main(onlybhdata.java:30)
具体解决方案为:
经过检查,是我的项目中的jdk与MATLAB中的jdk不一致导致的。
相关文章推荐
- Java中调用matlab遇到的问题总结
- HPUX环境,在WebLogic服务器中使用java调用C动态连接库异常问题总结
- Java 调用Matlab 问题
- Java使用JNI调用DLL的问题总结
- 黑马程序员-java 常见问题【个人总结】
- Java的WEB应用性能问题定位方法总结(一):常见的性能指标分析
- Linux环境下Java调用MATLAB遇到问题
- Java常见乱码问题总结
- JAVA问题总结之7--Pow、sin、sqrt、abs等常用数学函数调用
- java中调用matlab程序及相关问题
- JAVA问题总结之15-多个类之间的调用
- java调用matlab的总结
- Java多线程面试常见核心问题总结
- GDAL 的java调用问题总结
- java调用https webservice问题总结
- 一些java中常见的基础问题的总结
- java面试常见问题之Hibernate总结
- 常见javaweb问题总结
- java通过rJava调用R失败的问题总结
- 一些java中常见的基础问题的总结