Java中调用matlab遇到的问题总结

matlab2020a编译环境 MCR 安装步骤(非常实用) 最近在研究c++调用matlab函数时遇到了一个非常头疼的问题!!!(1)在c++调用matlab后,对c++代码进行封装(.exe),封装后在未安装matlab的电脑上运行,尽管在c++工程中已经包含了各种DLL,但是仍然无法正常运行!!!(2)最后才发现尽管执行机上安装matlab是非必要的,但是配置matlab运行环境却是必要的;在不安装matlab的情况下,安装MCRinstaller也可以配置matlab运行环境!!!参考链接:C++调用matlab函数(未安装 matlab 也可以使用)_一米九 阅读详情

问题一:

windows下: 找不到mclmcrrt***.dll文件

可由两种方案解决:一、在网上将该文件下载,并添加到C:/Windows/System32中;二、在matlab安装目录中找到MCRinstaller.exe(具体方式很容易百度到,这里不在赘述),然后安装,将 安装包路径/runtime/win64(32位为win32)添加到环境变量中即可。

linux下:找不到libmclmcrrt***.so文件

解决方案:在matlab的安装目录*/MATLAB/R2010a/runtime/glnxa64中找到该文件,将路径添加到环境变量中即可


问题二: (windows下)

初始化MWNumericArray数组时出错,错误为String index is -1 导致的java.lang.ExceptionInInitializeError

解决方案: 安装对应的MCRInstaller.exe,此时要注意安装完成后环境变量的设置,可以新建变量MCR_ROOT为MCR的安装目录,将%MCR_ROOT%\runtime\win64和%MCR_ROOT%\bin\win64添加到环境变量中,为了防止干扰,注意要添加到path变量的最前面。如果还需要配置java的话,要将java的配置放在path变量的最前面。总之,顺序为%JAVA_HOME%,%MCR_HOME%,其他配置


问题三:(windows下)

将matlab函数打包成jar时,由于matlab软件安装的缘故,在某些网络下可能出现停滞的情况,此时断开网络或更换网络即可


问题四:

将matlab函数打包成jar时提示javac不是内部命令:配置jdk环境变量,完成后重启matlab(注意:重启matlab才会生效)

Java调用Matlab:解决打包时报错问题 2.需要打包的.m文件中尽量不要使用中文,包括注释部分。之后对于matlab程序复杂的情况,打包出现以下。若有问题,欢迎大家交流学习。1.对于所打包的matlab程序。如果上述方法还不能解决,就查看。.m文件中内容最好全用英文。,不要带有中文字样。 阅读详情

相关推荐

第80步 时间序列建模实战:GRNN回归建模

第80步 时间序列建模实战:GRNN回归建模

Jet4505的博客 2536

在exe执行机上安装MCR环境(matlab运行环境)

未安装matlab的执行机上运行matlab生成的exe,需要提前安装好MCR。此文介绍安装方法。 1、 D:\MATLAB\R2016a\toolbox\compiler\deploy\win64中MCRinstaller.exe安装到该计算机上 2、 Mbuild–setup安装合适的编译器 3、 将M文件编译为可执行文件的语法是mcc -m fun.m编译结束可以看到ex...

健忘16的博客 1万+

避坑指南:RK3588上编译EtherCAT 1.6时遇到的权限问题和模块安装错误

本文详细解析了在RK3588平台上编译EtherCAT 1.6时常见的权限问题和模块安装错误,提供了两种实战解决方案和嵌入式开发的通用权限管理策略。通过优化内核配置和编译参数,显著提升实时性能,帮助开发者高效完成EtherCAT主站部署。

weixin_33724046的博客 453

VS2016 调用matlab脚本 ——缺少mclmcr.dll

VS2016调用matlab编译的dll时报找不到mclmcr.dll,后来发现忘了配置环境变量了       计算机—属性—高级系统设置—环境变量—用户变量下的path添加D:\Program Files\MATLAB\R2016a\bin\win64      (按照自己的安装路径配置)

u014742995的博客 5888

robot framework循环读取excel表操作

robot framework循环读取excel表操作 1、安装excellibrary,注意python3.7版本,需安装:robotframework-excel,robotframework-excellibrary-xwfintech 注意:网上有很多excel处理的,都是基于python2.7的,还有一些对python3以上都是修改包的方式,其实都不需要,在pip官网上有python3以上的excellibrary,名称是robotframework-excellib 2.0.0,但是该包关键字不

余墨的博客 1319

DrMOS电路仿真

将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ...

Srambler的博客 5038

2020-11-26

基于Matlab 2018a GUI 生成不依赖matlab可独立运行的exe文件

bomuxi的博客 1148

基于Lora的一主多从监测与控制系统

题目:基于Lora的远程农业监测与控制系统 目的:通过Lora子节点采集好各种传感器的信息,发送给汇聚节点,汇聚节点将数据通过ESP8266上传至云端,使用了微信小程序进行监测与控制

热爱生活、奋斗前行 7841

java调用matlab遇到的问题

1.java调用matlab,matlab在打印的时候,一直打印到五千多零六的时候,就停止了,不报任何的错误,java无法获取,在执行的时候,总会以程序异常终止为由,停止工作。 test.m文件内容(这个只是用来测试) function test() run_times = 200000; %定义运行多少次 for i = 1:1:run_times pause(0.05); disp(['run', num2str(i), 'times']); end end java方法 p

boboxu 769

数据中心GPU芯片性能参数速查表(Nvidia+国产算力卡)

本文提供了一份数据中心GPU芯片性能参数速查表,涵盖Nvidia与国产算力卡两大阵营。文章详细解读了算力、显存、互连技术及功耗等关键性能指标,并对比了A100、H100、昇腾910B等主流型号,旨在帮助用户根据AI训练、推理等实际场景,做出高效的硬件选型与成本评估决策。

a0b1c2d3的专栏 835

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1824

java调用MATLAB时出现的问题

这几天捣鼓java调用MATLAB,其中老是报 Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_17.dll, required by MATLAB Builder JA, on java.library.path. 这样的错误,java是64位的,M

q62591121的专栏 1745

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 215

linux下java调用matlab程序,求助:Linux下使用Java调用Matlab函数的问题

小弟近日毕设关系不得不使用Java调用Matlab下写的函数。于是问题出现了:Linux:Ubuntu 10.04 Matlab:2011RaJAVA_HOME配置没问题使用DeployTool等网络上能找到的传统方法都顺利。但是在Eclipse或者直接使用java命令运行java程序的时候,出现java.lang.UnsatisfiedLinkError: Failed to find t...

weixin_28964423的博客 441

常用元器件使用方法36:USB转串口芯片CH340X

本文介绍了CH340X芯片的使用方法

snmplink的博客 2828

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

matlab 打包 java_求助在matlab打包后用java调用时出现的问题

谢谢了!不过Math说的地方我没有M币下载啊!现在我的java包已经调用成功了! 先庆祝下!昨天本来没辙了。后来想把问题发到论坛来讨论下.由于要把问题说给别人听。所以我又重新审视了自己的问题。后来终于解决了。把结果和大家分享下:在matlab的打包上没有错,错在java调用程序。因为开始的Public class报错 我就把改成了class。后来就基本正确了。这点我还事不太明白。希望高手指教。正确...

weixin_30660429的博客 266

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java调用matlab以及过程中遇到的各种问题总结

首先写一个matlab测试程序,然后在cmd输入deploytool,一开始没反应,我的好几年前的matlab7,装了好久没用了,可能还没这功能,可能本身有什么问题,没关系,重新装一个R2016a,成功跳出了deploytool,美滋滋 选择Library Compiler,然后在上面选Java Package,点+号,把刚刚的.m文件加进来,把下面的Class Name改成一个有意义的,...

touziss的博客 2175

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

安装Matlab一定要安装java吗,安装及调用Matlab程序可能存在的问题解决办法

无法执行本地调用Matlab函数JAR包,容易出现的问题a检查你的环境变量Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;F:\Program Files\MATLAB\MATLAB Compiler Runtime\v717\runtime\win32;F:\Program Files\MATLAB\R2012a\runtime\win32;F:\Program...

weixin_39883194的博客 1684

java调jar包函数_关于matlab生成jar包让java调用函数的问题

该楼层疑似违规已被系统折叠隐藏此楼查看此楼小弟最近需要用java调用matlab中的函数,查了一些资料做了一个jar包,但是在myeclipse中调用的时候出现了以下错误。Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_17.dll, required ...

weixin_32369749的博客 205

java通过反射调用matlab生成的jar包中的方法(1)--java调用matlab的参数个数和类型问题

java通过反射调用matlab生成的jar包中的方法1.思路概述2.实施2.1获取运行时类2.2获取方法 1.思路概述 要实现上传matlab生成的jar包,添加描述“类名”与“方法名”,实现调用方法的功能。想法是准备将描述添加到数据库中,调用时从数据库获取类名与方法名,再进行调用。 2.实施 2.1获取运行时类 网上有很多获取jar包中运行时类的办法,这里不一一列举,直接贴上代码。 File ...

xd1501013的博客 941

Java 调用Matlab 问题

。m文件在matlab 控制台下好使,但用java调用就不好使,通过把。m文件的参数输出到文件里来追踪,进而分析原因,原因是matlab的取整函数fix,floor通过java调用(其实和在matlab命令行下不是一个机制,这里是通过mcr)时和matlab命令行下函数功能,不一样,在命令行下 fix(0.4)=0 fix(0.5)=0,fix(0.6)=0, 而java调用时fix(0.4)=0

Creek Shi 699

Java调用Matlab编译生成jar时问题

项目需要,在matlab实现相应的计算函数,然后打包成jar供java程序调用。         在matlab完成相应的计算函数编写及测试没问题之后,打包生成jar后,在java程序调用对应类函数时,提示如下错误:“错误使用 * MTIMES 不完全支持整数类。至少有一个输入必须为标量。 要按元素进行 TIMES 计算,请改用 TIMES (.*)”。         找到提示错误对应的

橡皮博客 712

Linux环境下Java调用MATLAB遇到问题

http://www.linuxidc.com/Linux/2010-10/29492.htm 1.LD_LIBRARY_PATH,XAPPLRESDIR,为matlab需要的环境变量,继续添加$

xcmax 2128

java中调用matlab程序及相关问题

**在java中调用matlab程序,首先要将matlab程序打包成jar文件,才可以被java程序所调用。 打包时本人所用的各种工具: 1:myeclipse-bule 2:java-1.7 3:matlab R2011b(有java packet即java打包环境) 检查打包环境 1:在DOS窗口(cmd调用)中输入java -version或javac -version检

Sombie Fate的专栏 6340

JAVA程序调用Matlab神经网络工具编译的jar包注意问题

在使用matlab工具进行神经网络算法开发时,在matlab下可以正常使用。但是在编译生成jar包供java程序调用时,提示如下错误: 错误使用 feval 未定义与 'struct' 类型的输入参数相对应的函数 'nn_net_input_fcn.info'。 出错 nnModuleInfo (line 11) 出错 nnet7.net_input_fcn (line 6) 出错

橡皮博客 3224
上一篇: 在velocity页面中使用jquery的相关问题
下一篇: 我早年在Google学到的10条经验
cuiguanjun
博客等级 码龄12年 10粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值