先声明一下所用软件的位数:
软件位数:
操作系统 :win7 64位
matlab:R2010b 32位
JDK:1.6 32位
异常一:Failed to find the library mclmcrrt7_14.dll
具体异常情况如下:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_14.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.14.
外部环境是:在一个安装了matlab的环境里下来一个matlab的m文件,弄成jar包之后,让java程序在一个没有matlab的环境下运行,一运行就直接报这个错误了。
解决方法:
1、在C:\Windows\System32目录下添加mclmcrrt7_14.dll文件:
看上面的提示好像是说缺少了mclmcrrt7_14.dll,而这个文件是在matlab的安装目录下,我本地的目录是:E:\Program Files\MATLABR2010b\runtime\win32,网上说,将这个文件拷贝到C:\Windows的system/System32/SysWOW64目录下,有些问题解决了,我这里是没解决。没有mclmcrrt7_14.dll文件的可以从附件中下载。
2、安装MCR环境:
看异常的后半句,好像是跟MCR有关系,我本地的MCR环境的确没有装,就试着装了一下。MCR的可执行程序也在Matlab的安装目录下,我本地是:E:\Program Files\MATLABR2010b\toolbox\compiler\deploy\win32\MCRInstaller.exe。安装完成之后,再运行,程序正常,问题解决。
(MCR程序比较大,,已上传到百度云盘,链接:http://pan.baidu.com/s/1icXps,有需要的可以下载。)
异常二:MWException
具体异常:
Exception: com.mathworks.toolbox.javabuilder.MWException: This component was created using a version of MATLAB Builder JA that is not compatible with the version of MCR that it is running against解决办法:安装MCR。
出现这个异常的原因是没有安装MATLAB Compiler Runtime (MCR),因此只需要安装MCR即可,我本地的目录是:E:\Program Files\MATLABR2010b\toolbox\compiler\deploy\win32\MCRInstaller.exe。安装完成之后重启Matlab重新运行m文件,问题就解决了。
异常三:将matlab中的m文件build成jar包报错。
具体错误如下:
E:\2015-project\Matlab4j\src\Matlab4j\Matlab4j.java:111: 警告: args没有 @param public static void main (String[] args) E:\2015-project\Matlab4j\src\Matlab4j\Matlab4j.java:61: 警告: com.mathworks.toolbox.javabuilder.MWException没有 @throws public Matlab4j() throws MWException E:\2015-project\Matlab4j\src\Matlab4j\Matlab4j.java:90: 警告: com.mathworks.toolbox.javabuilder.MWException没有 @throws public Matlab4j(MWComponentOptions componentOptions) throws MWException E:\2015-project\Matlab4j\src\Matlab4j\Matlab4j.java:79: 警告: com.mathworks.toolbox.javabuilder.MWException没有 @throws public Matlab4j(String pathToComponent) throws MWException 正在生成E:\2015-project\Matlab4j\src\doc\html\Matlab4j\Matlab4jMCRFactory.html... 正在生成E:\2015-project\Matlab4j\src\doc\html\Matlab4j\Matlab4jRemote.html... E:\2015-project\Matlab4j\src\Matlab4j\Matlab4jRemote.java:59: 错误: 找不到引用 * @throws java.jmi.RemoteException An error has occurred during the function call or E:\2015-project\Matlab4j\src\Matlab4j\Matlab4jRemote.java:62: 警告: java.rmi.RemoteException没有 @throws public Object[] Matlab4j(Object... rhs) throws RemoteException; E:\2015-project\Matlab4j\src\Matlab4j\Matlab4jRemote.java:65: 警告: java.rmi.RemoteException没有 @throws void dispose() throws RemoteException; 正在生成E:\2015-project\Matlab4j\src\doc\html\Matlab4j\package-frame.html... 正在生成E:\2015-project\Matlab4j\src\doc\html\Matlab4j\package-summary.html... E:\2015-project\Matlab4j\src\Matlab4j\package-info.java:8: 警告: <p> 标记为空 * <p> E:\2015-project\Matlab4j\src\Matlab4j\package-info.java:15: 错误: 意外的结束标记: </p> * </p> E:\2015-project\Matlab4j\src\Matlab4j\package-info.java:21: 警告: <p> 标记为空 * <p> E:\2015-project\Matlab4j\src\Matlab4j\package-info.java:27: 错误: 意外的结束标记: </p> * </p>
不知道有没有遇到这种情况,反正我是碰到了。查了半天,最后发现竟然是jdk版本的问题。我本地的matlab是32位的,用的环境自然也是32位的。但是我配置的环境变量Java_home却是64位的,所以报各种乱七八糟的错。因此只要切换JRE问题就解决了。
相关推荐
我们还要学会在网上找一些matlab相关的基础知识进行学习。 6及时进行练习,以免眼高手低 matlab软件要及时的使用起来。我们在学习基础知识时,肯定会遇到很多的小的例子。即使我们对这些例子都能理解也要多使用...
为了克服在实际操作中遇到的问题,采用了帧差法和ViBe算法,帧差法即利用帧间变化与当前帧、背景算法来判断它是否大于阈值,并分析视频中序列的运动特性,ViBe算法则是一种背景建模的方法,背景模型是由邻域像素来...
为了克服在实际操作中遇到的问题,采用了帧差法和ViBe算法,帧差法即利用帧间变化与当前帧、背景算法来判断它是否大于阈值,并分析视频中序列的运动特性,ViBe算法则是一种背景建模的方法,背景模型是由邻域像素来...
matlab特征点代码判别异常检测框架 代码库所有者(和作者):Allie Del Giorno 该代码为A. Del Giorno,JA Bagnell,M。Hebert ECCV 2016论文“大型视频异常检测的判别框架”实现了判别框架。 如果您在运行代码时...
MATLAB开发的基本流程主要包括以下步骤: 需求分析和问题定义: 在开始任何MATLAB应用程序... 在实现过程中,如果遇到错误或异常情况,需要通过调试来定位问题并修复错误。 测试: 编写测试用例,并对代码的功能进
本文中的图形是使用Python,MATLAB和TikZ创建的。 数字的TikZ代码可在/figures/tikz 。 为了将所有图形编译为PDF,我编写了一个名为的脚本。 $ tikz2pdf figures/tikz/ * .tikz --template figures/thesis-template....
如果您在编译时遇到问题,请告诉我。 本机 MatLab sscanf 将其输出作为数字或字符数组返回。 这是一种笨拙的方法,会导致许多问题,尤其是在读取字符串时。 我使用元胞数组输出的实现对于复杂的工作来说更加灵活和...
我已经修改了代码,使其更易于运行,在当刚性ICP遇到Infs或NaN时,添加了一些异常处理,添加了注释(尽管并不总是有用的),将大多数变量重命名为更易读的东西,并尝试使事情变得更简单。更具可读性。 尽管看起来很...
从零开始开发了一些非常常用的算法,例如>>>线性回归,逻辑回归,SVM,推荐系统,神经网络,K均值,异常检测等,以及使用矢量化优化数学的技术。 完成证书被上传到我的Linkedin帐户中。 规范要求 示例代码在Matlab或...
matlab代码影响美国大陆气候异常的回归 灵感 气候变化使极端降雨的可能性更大。 了解温度对降水影响的变化对于长期预报和气候建模至关重要,对于干旱和洪水的预报和准备至关重要。 该项目的目的是确定使用Niño3.4...
Tensor压缩引擎(TCE)具有广泛的后HF方法(包括时髦的近似方法,例如CC2),可以使用全局数组(分布式内存)来扩展到超级计算机上一些非常疯狂的大小的计算; 在同一代码中进行平面波和高斯基集计算的能力。 另外,...
希望该存储库可以帮助那些在完成作业时遇到困难的人。 所有代码都是在Jupyter Notebook中用Python编写的。 这是类别。 锻炼 内容 线性回归 逻辑回归 多类逻辑回归 神经网络 模型估计 支持向量机 Kmeans和PCA 异常...
在某些科学著作中,一旦从感兴趣的人群中收集数据,通常很难了解数据以无组织方式呈现时的含义。 将原始数据组合成有意义的形式,例如频率分布,可以使数据更容易理解和解释。 正是在频率分布的上下文中,遇到了以...
调用之后,我们需要做的是诸如将它们标记为未被使用的等事情,并且,在调用 malloc 时,我们要能够定位未被使用的内存块。因此,malloc 返回的每块内存的起始处首先要有这个结构: 清单 3. 内存控制块结构定义 ...
工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数、活跃用户数、点击某个按钮的人数,并且通过邮件或者网页展示出来。当我们想关注比数值本身更多的信息(像数值的变化、对比或异常),图表就...