`

使用matlab时遇到的一些异常

阅读更多

先声明一下所用软件的位数:

软件位数:

操作系统 :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 安装错误提示

    在安装Matlab时,可能会遇到“Exception calling main”的错误提示,这通常发生在Windowsserver 2003 SP3系统上,尝试安装Matlab 2007b版本时。此错误可能由系统与软件之间的兼容性问题导致。解决方法包括: - **...

    matlab2012a java调用 图解说明 异常 测试代码

    - **日志查看**:遇到异常时,可以通过查看MATLAB和Java的运行日志来诊断问题。 - **官方文档**:查阅MATLAB和Java的官方文档,获取更多关于Java调用MATLAB的信息和支持。 综上所述,通过以上步骤,可以实现Java...

    MATLAB 常见错误命令

    在探讨MATLAB常见错误命令时,我们关注的是程序员在使用MATLAB进行编程时可能遇到的一些典型错误。这些错误不仅能够阻碍代码的执行,还可能导致调试过程变得复杂。下面,我们将详细解析几个常见的错误示例,包括错误...

    解决MATLAB写Excel时报错

    然而,用户在尝试使用`xlswrite`时可能会遇到错误,如"error using xlswrite (line 219)"。这个错误通常表示MATLAB在尝试通过Excel的COM接口与Excel进行通信时出现了问题。COM(Component Object Model)是一种允许...

    MATLAB使用zxing生成与识别二维码.zip

    在本项目中,我们主要探讨如何使用MATLAB与ZXing库进行二维码的生成与识别。MATLAB是一款强大的数学计算软件,而ZXing(Zebra Crossing)是一个开源的、多平台的条码读取库,支持多种条码和二维码格式,包括QR码。...

    毕业设计MATLAB_使用深度学习进行异常检测和定位.zip

    标签“MATLAB 毕业设计”进一步强调了这是一次针对MATLAB和毕业设计的学习实践,可能涉及到的是学生在完成学业时遇到的实际问题或研究课题。 压缩包内的文件列表如下: 1. README.md:这是项目的读我文件,通常...

    数学建模MATLAB代码小波异常值提取代码

    ### 数学建模中MATLAB小波分析及异常值提取技术详解 #### 一、引言 在数据处理与分析领域,尤其是数学建模中,MATLAB作为一种强大的工具被广泛应用于信号处理、图像处理以及数据分析等多个方面。其中,小波变换因...

    解决Matlab使用urlread读取中文网页乱码问题-Matlab使用urlread()读取中文网页.doc

    在使用Matlab编程时,有时我们需要从网页抓取数据,`urlread`函数是一个非常方便的工具。然而,当处理包含中文字符的网页时,可能会遇到乱码的问题。这是因为不同网页可能采用不同的字符编码方式,如UTF-8、GBK等,...

    Matlab常见错误总结

    以下是对Matlab常见错误的一些详细总结,希望能帮助你在遇到这些问题时能更快地定位并解决它们。 1. **语法错误**:Matlab对语法的要求非常严格,比如括号不匹配、缺少分号、函数调用错误等。例如,未在语句末尾...

    Matlab爬虫程序,matlab爬虫代码,matlab

    同时,使用Matlab爬虫时,一定要遵守网站的使用协议,尊重数据来源,避免侵犯他人权益。 综上所述,Matlab爬虫程序是数据科学中的一个重要工具,尤其在金融数据分析领域,它可以帮助我们高效、便捷地获取大量数据,...

    win7下安装与卸载matlab

    在 Windows 7 操作系统中安装 MATLAB 可能会遇到一些特定的问题,以下步骤将帮助您顺利完成安装过程。 ##### 1. 开始安装 - **启动安装程序**:双击 `setup.exe` 文件以开始安装流程。 ##### 2. 输入序列号 - 在...

    matlab错误解决

    在安装MATLAB过程中,可能会遇到安装程序在要求切换到第二张安装盘(CD2)时无响应的情况。根据描述中的信息,可以采用以下方法解决此问题: 1. **使用虚拟光驱软件**:描述中提到使用的是DAEMON Tools作为虚拟光驱...

    Matlab数据导入导出方法

    Matlab是一种广泛使用的高级数学计算语言,它提供了丰富的数据导入导出方法,使得用户能够轻松地在Matlab环境与外部数据文件之间交换数据。本文将详细介绍Matlab的数据导入导出操作,包括工作区的保存与导入,以及...

    基于MATLAB的异常行为检测系统,可以框定运动目标,进行一些行为的判别.zip

    【标题】中的“基于MATLAB的异常行为检测系统”是一个使用MATLAB开发的软件系统,其主要目的是在视频监控或类似的数据源中自动识别并标记出不寻常的行为。MATLAB,全称“矩阵实验室”,是一种强大的数值计算和数据...

    matlab的delphi实现

    4. **错误处理**:调用MATLAB函数可能会遇到错误,因此在Delphi代码中必须处理MATLAB的错误返回码或异常。MATLAB Compiler SDK提供了错误处理机制,可以通过检查返回的错误代码或捕获异常来确保程序的稳定运行。 5....

    利用vb调用matlab函数绘图

    在这个问题中,开发者遇到了一个挑战:在VB中使用CommandDialog控件来调用MATLAB绘图函数时,首次运行正常,但再次使用时出现了错误。下面将详细解释如何在VB中调用MATLAB函数,以及可能遇到的问题和解决策略。 ...

    Matlab 汉化包

    2. 帮助文档汉化:提供中文版的帮助文档,用户在遇到问题时可以快速查阅,理解函数的用法和参数含义。 3. 错误信息汉化:将程序运行中的错误信息转化为中文,方便用户识别并解决问题。 4. 完整性保留:汉化包通常...

    MATLAB2013a界面汉化图

    - **兼容性问题**:汉化可能会遇到与特定版本的MATLAB不兼容的情况,导致界面显示异常或功能失效。因此,确保汉化包与MATLAB版本匹配是非常重要的。 - **更新和维护**:汉化可能不涵盖所有MATLAB功能,某些新增或...

    matlab实现三维重建,matlab点云三维重建,matlab

    4. 错误处理:添加异常处理机制,确保程序在遇到问题时能够优雅地终止。 六、运行稳定性 1. 数据验证:输入数据需经过检查,避免因数据异常导致程序崩溃。 2. 循环和迭代控制:设置合理的退出条件,防止无限循环。 ...

Global site tag (gtag.js) - Google Analytics