Java调用matlab生成的jar包出错是为什么 40C

我matlab代码是,从外部传入两个地址,一个读取地址一个输出地址,然后处理后生成文件,我打包成了jar包之后,在java中输入了地址,但是一直显示没有找到指定文件名,这是为什么?我在matlab中直接输入同样的这两个地址,也能运行图片说明。如果你有具体例子的话也OK,要测试能运行,别转载其他人的帖子。

3个回答

调试输出下文件的路径,可能文件并不在你的当前路径中,你要用绝对路径试试看。matlab也不能直接读取网络路径,你如果地址不是本地文件也要先下载。

在路径D:\Program Files\MATLAB\R2015a\toolbox\compiler\deploy\win32下找到mcrinstall.exe(如果你安装了其他版本,此路径下找不到这个.exe文件。在搜索框里搜索mcrinstall.exe)。点击安装,安装完成之后重启MATLAB,重新部署你的.m文决。

你得贴上你的代码和文件路径才好判断,不过肯定是文件路径有问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java调用Matlab生成的jar包
java调用Matlab生成的jar包m文件打包成jar包java工程中调用Matlab生成的jar包 m文件打包成jar包 关于如何将m文件打成jar包,网上有很多资料,在此不赘述,贴两个链接: https://blog.csdn.net/qq_19865749/article/details/68556902. https://blog.csdn.net/kalision/article/de...
java builder for matlab 2013(matlab生成jar包)
matlab 2013将代码打包成jar包,通过java调用jar包
Hadoop调用Matlab生成的Jar包问题
项目需要通过MapReduce调用Matlab生成的Jar包,该Jar包在单击模式下测试都通过了。但是在放到Mapper中的时候提示加载HDFS文件错误。具体错误信息如下:rn___________________________________________________________rn错误使用 loadrn无法读取文件 'hdfs://10.37.181.37:8020/user/hdfs/qu_muban/muban0602075353.txt'。没有此类文件或目录。rnrn出错 transqu (line 2)rnrnrn... Matlab M-code Stack Trace ...rnfile /root/.mcrCache9.0/Matlab1/Development/WorkSpace/MatlabWorkSpace/m/transqu.m, name transqu, line 2.rncom.mathworks.toolbox.javabuilder.MWException: 无法读取文件 'hdfs://10.37.181.37:8020/user/hdfs/qu_muban/muban0602075353.txt'。没有此类文件或目录。rn at com.mathworks.toolbox.javabuilder.internal.MWMCR.mclFeval(Native Method)rn at com.mathworks.toolbox.javabuilder.internal.MWMCR.access$600(MWMCR.java:31)rn at com.mathworks.toolbox.javabuilder.internal.MWMCR$6.mclFeval(MWMCR.java:861)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn at java.lang.reflect.Method.invoke(Method.java:606)rn at com.mathworks.toolbox.javabuilder.internal.MWMCR$5.invoke(MWMCR.java:759)rn at com.sun.proxy.$Proxy11.mclFeval(Unknown Source)rn at com.mathworks.toolbox.javabuilder.internal.MWMCR.invoke(MWMCR.java:427)rn at Matlab2HuXiangGuan.Calculation.transqu(Calculation.java:195)rn at cn.tadzt.zhm.huxiangguan.HuXiangGuan$HuXiangGuan_Map.map(HuXiangGuan.java:81)rn at cn.tadzt.zhm.huxiangguan.HuXiangGuan$HuXiangGuan_Map.map(HuXiangGuan.java:1)rn at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)rn at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)rn at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)rn at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)rn at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)rn at java.util.concurrent.FutureTask.run(FutureTask.java:262)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)rn at java.lang.Thread.run(Thread.java:745)
c#调用 matlab 生成的 com组件出错
1,我用matlab写了一个m文件,m文件的内容为 rnfunction c=mynchoosek(m,n)rnc=nchoosek(m,n)rn然后,把这个m文件编译成 com组件 dllrn然后 在c#.net工程里引用该dll.并编写程序,调用方法rnstatic void Test()rn int nagout=1;rn object m=10;rn object n=4;rn object c=0;rn businessmynchoosek.businessmynchoosekclassClass bmyncc=new businessmynchoosek.businessmynchoosekclassClass();rn bmyncc.mynchoosek(nagout,ref c,m,n);rnrn if(c==null)rn Console.WriteLine("the result is null");rn elsern Console.WriteLine(c.ToString());rnrn,但是运行结果 报错,报错结果为 empty matrix:0-by-4 rn求错各为达人帮忙解决一下rn
【求助】VB调用MATLAB生成的dll出错
提示 input arguments must contain positive integersrnrnMATLAB代码:rnfunction kk( n , n2)rn% calculate the sum of 1..nrn[Y,F,b]=wavread([n,'.wav']);rnY2=Y(((F*0+1):F*[0,n2]),:);rnwavwrite(Y2,F,b,[[n,['0',num2str(n2)]],'.wav']) ;rnrnendrnrnvb代码:rnPrivate n As StringrnPrivate n2 As DoublernPrivate kkd As kkCOM.kkCOMclassrnPrivate Sub Command1_Click()rnn = "test"rnn2 = 0.5rnCall kkd.kk(n, n2) <=这句出现问题
java调用Matlab进行绘图的jar包
使用该jar包需要注意几点: 1.正确地配置好环境变量,其中包括eclipse 中所用的jdk环境变量,以及matlab所用的环境变量; 2.未安装Matlab可以通过下载9.2版本的MCR进行安装Matlab的最小化运行环境; 更多内容,请移步博客:https://mp.csdn.net/postedit/94437188
使用MATLAB如何生成jar包
我们都知道,MATLAB在数值分析方面是很优秀的,因此我们有时候需要使用Java调用MATLAB写的一些函数。那么今天就给大家说说怎么弄。 提前声明:我的电脑系统是win10企业版,MATLAB版本为2016B。jdk1.7。 一,准备MATLAB程序 我就写了一个小程序,用于绘制一元二次方程的函数图像,程序如下: function java_call_matlab(x1) x=-x1:0
C++调用matlab出错
我用MATLAB写M文件生成DLL文件供C++调用。调用时出错:undefined function or method 'syms' for input argument of type 'char'.不知道是什么问题,望各位大神指教。我坐等答案!!rn我的M文件是根据连续系统的状态空间的A和B,求出离散化的状态空间矩阵G,H.M文件源代码如下:rnfunction [G,H]=LaplaceForAB(wn,zeta,T) %T是采样时间rnA=[0,1,0;0,0,1;0,(-wn*wn),(-2)*zeta*wn];rnB=[0;0;1];I=[1,0,0;0,1,0;0,0,1];rnsym s t;rnLPL=inv(s*I-A); %求逆rnF=ilaplace(LPL,s,T); %F就是离散后的矩阵ArnG=F;rnH=int(F,0,T)*B; %求离散化后的B,对F进行积分再乘以Brnend
java调用matlab函数时出错
出错提示:"Could not create MWArray from unsupported MATLAB type MCOS“rn我在matlab中自定义了一个函数create(只有一个输出,没有输入参数),把一个.M脚本文件包裹起来,这个脚本文件会用到其他的.M函数和类。在matlab中调用create能执行成功。rn通过javabuilder把这个create转换为.jar。rn在调用这个create函数时就出现了如上面的错误。找了好久都没啥结果,望大虾给指点下
Java调用Matlab提示Java运行时出错
这两天需要在Java中调用Matlab函数,于是查看了Matlab的帮助文档和网上一些人的总结,基本一致,但是按照他们的方法一步一步进行下来,结果总是提示如下:rn[code=Java]rn# An unexpected error has been detected by Java Runtime Environment:rn#rn# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8b1117, pid=7968, tid=8732rn#rn# Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode windows-x86)rn# Problematic frame:rn# C [jvm.dll+0x1117]rn#rn# An error report file with more information is saved as:rn# F:\JAVA\javawork\matlabwork\hs_err_pid7968.logrn#rn# If you would like to submit a bug report, please visit:rn# http://java.sun.com/webapps/bugreport/crash.jsprn# The crash happened outside the Java Virtual Machine in native code.rn# See problematic frame for where to report the bug.rn#rnOpening log file: C:\Users\ZKW\AppData\Local\Temp\java.log.7968rnrn[/code]rnrn请问有谁能帮我解释一下,最近有急用》》》》 多谢
java调用matlab出错,求帮忙
错误提示如下,请各位搭救,谢谢rnrnException in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt8_1.dll, required by MATLAB Builder JA, on java.library.path.rn 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.rnThe MCR version that this component is trying to use is: 8.1.rnrn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:162)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.(MCRConfiguration.java:168)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:173)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:74)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.(MCRConfiguration.java:84)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:89)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.(MCRConfiguration.java:63)rn at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:68)rn at com.mathworks.toolbox.javabuilder.internal.MWMCR.(MWMCR.java:1462)rn at sdwt.SdwtMCRFactory.newInstance(SdwtMCRFactory.java:49)rn at sdwt.SdwtMCRFactory.newInstance(SdwtMCRFactory.java:60)rn at sdwt.mtjdwt.(mtjdwt.java:63)rn at mtjdwt140606.test.main(test.java:15)rn
java中jar包出错
求大神指点那个出错的jar包是怎么回事啊???
java调用matlab生成exe文件
一、Matlab生成Java Package 1、在MATLAB的Command Window输入deploytool命令,选择Library Compiler。 2、在弹出的窗口选择Java Package,输入Library name,Class name输入plotter(java类,在后边java代码中会用)。点击加号按钮,添加自己的.m文件。 二、Java调用Matlab并导出...
java命令行生成jar包
一.环境 1. linux 2. 已经安装好jdk 3. 有一个待打包的jar文件A.java A.java源码: package com.abc; public class A { public static void test() { System.out.println("A:test()"); } } 二.生成jar文件 jar
生成pdf jar包(java)
java开发生成pdf所用jar包,很全面的pdf相关jar包,itext各种jar包
Java生成pdf的jar包
包括itext5-itextpdf-5.5.12.jar,itext5-itext-xtra-5.5.12.jar,itext-asian.jar三个jar包
java生成xml的jar包
用java代码操作xml,生成xml文档,jar包很简单!导入就能使用!
调用ico图像时出错是为什么
同题
生成可执行文件是出错!!
在生成可执行文件时,提示“could not find resource file'hrd*powerbuilder',contiune”rn生成以后,运行时提示“DBMS is not supported in your current installation”rn这是什么错误?怎么改正?
java调用python的jar包
java调用python的第三方包,在java工程中直接引用即可,亲测可用
Java 调用Python的jar包
java 调用Python的包,我已经编译通过了,可以使用。。。。
java调用webservice的jar包
java调用webservice的jar包包含 commons-httpclient-3.1.jar, commons-codec-1.3.jar, commons-logging.jar这3个jar包
php调用java jar包
php调用java类的方法 需要将java工程打包称jar包之后调用
Java调用Webservice接口的jar包
Java调用Webservice接口的jar包,里面还含有其他的jar,亲测有效
java 调用jar包
[code=&quot;java&quot;] package com.test; public class Plus { public double plus(double d1, double d2) { return d1+d2; } [/code] [code=&quot;java&quot;] import java.net.URL; import java.net...
调用组件 为什么出错
Microsoft VBScript 运行时错误 错误 '800a01ce' rnrn远程服务器不存在或不可用: 'mQuery' rnrn/Quantity/ShowInfo.asp,行135rn
dll调用为什么出错
用atl写的dll,注册已经成功,可是调用时却说dll文件未找到rn为什么?
调用数组为什么出错()
#define max 10rnrnvoid input (int node[])rnrn int i;rn for (i=0;i=0&&light;j--)rn rn if (node[j]>node[j+1])rn node[j+1]=node[j];rn elsern light=0;rn rn node[j+1]=temp;rn rnrn不明白为什么调用数组出错呢?
为什么调用CreatEvent出错
在VB中调用Win32API,使用CreatEvent就会出错,提示:实时错误“453”,找不到DLL入口点!但是调用其他Win32 API函数,例如,CreateThread就不会出错
为什么调用js函数出错?
缺少对象rnrnrn rn testrn rn rn rn rn rn rn
Java调用Python的jar包
Java调用Python的jar包,使用java调用python的时候jar包,不好找!
rails调用java的jar包
最近在做一个项目需要调用java的jar包,实现word文档内文字全文检索(代码水平不高凑合看吧,有不对的望指出) 首先在系统中安装java-jdk环境 让我们先从JDK开始。 安装Sun JDK 1. 从Oracle官方网站下载最新的Linux版本JDK二进制包。对于Java 6来说,文件名是 jdk-6u22-linux-i586.bin 2. 复制下载好的文件到你准备安装J...
调用存储过程出错,为什么?
我用vb+ado+mssql2000 调用下面的存储过程rnrnCREATE PROCEDURE aa ASrntruncate table bbrninsert into bb select * from hydabrnselect * from bbrnGOrnrn出现错误“对象关闭时,操作不被允许”rn但我将存储过程改为rnrnCREATE PROCEDURE aa ASrnselect * from bbrnGOrnrn就能正常运行,这是为什么?rn
为什么存储过程调用出错?
一个简单的存储过程:rnCREATE PROCEDURE dbo.rpt_CRQInsertrn@sid INT,rn@sname CHAR(20),rn@TS1 INT = 0,rn@TS2 INT = 0,rn@TS3 NUMERIC = 0,rn@TS4 INT = 0,rn@TS5 INT = 0,rn@TS6 INT = 0,rn@TS7 INT = 0,rn@TS8 INT = 0,rn@TS9 INT = 0,rn@TS10 INT = 0,rn@TS11 INT = 0,rn@TS12 INT = 0,rn@adate DATETIME,rn@uname CHAR(200) = NULL,rn@uid CHAR(17),rn@ID INT OUTPUTrnASrnrnINSERT INTO rpt_CustomRQMR (s_id,sign_name,TS001,TS002,TS003,TS004,TS005,TS006,TS007,TS008,TS009,TS010,TS011,TS012,availability_date,update_date,update_userName,update_userID)rn VALUES (@sid, @sname, @TS1, @TS2, @TS3, @TS4, @TS5, @TS6, @TS7, @TS8, @TS9, @TS10, @TS11, @TS12, @adate, GETDATE(), @uname, @uid)rnselect @ID = @@IDENTITYrnGOrnrn在查询分析器上调用正常,但是在ASP里面:rn DIM cmmdrn SET cmmd = server.CreateObject("ADODB.Command")rn SET cmmd.activeconnection = connrn cmmd.CommandType=4 rn cmmd.CommandText="rpt_CRQInsert"rn cmmd.Parameters.Append cmmd.CreateParameter("@sid",3,1,4,isign_id)rn cmmd.Parameters.Append cmmd.CreateParameter("@sname",129,1,20,trim(strSign_name))rn cmmd.Parameters.Append cmmd.CreateParameter("@TS1",3,1,4,iTS001)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS2",3,1,4,iTS002)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS3",131,1,9,iTS003)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS4",3,1,4,iTS004)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS5",3,1,4,iTS005)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS6",3,1,4,iTS006)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS7",3,1,4,iTS007)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS8",3,1,4,iTS008)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS9",3,1,4,iTS009)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS10",3,1,4,iTS010)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS11",3,1,4,iTS011)rn cmmd.Parameters.Append cmmd.CreateParameter("@TS12",3,1,4,iTS012)rn cmmd.Parameters.Append cmmd.CreateParameter("@adate",7,1,8,strAvaiDate)rn cmmd.Parameters.Append cmmd.CreateParameter("@uname",129,1,200,trim(user_name))rn cmmd.Parameters.Append cmmd.CreateParameter("@uid",129,1,17,trim(user_id))rn cmmd.Parameters.Append cmmd.CreateParameter("@ID",3,2,8)rn cmmd.Execute()rnrn运行到这里的时候出错了,错误为:rnMicrosoft OLE DB Provider for SQL Server: The precision is invalid.rn为什么啊?我有类似的存储过程都没有问题啊!rn难道说因为参数太多了?(18个)ADO调用存储过程有没有参数个数的限制?rn高手们快来救命啊!rn//bow
java调用dll时,出错,这是为什么?
通过jni接口,实现本地方法,并用vs编译成dll后,添加到java工程src文件夹外,运行程序时,出现错误:java.lang.UnsatisfiedLinkError:E:\...\mydll.dll: Can't find dependent libraries。rn请问这是为什么?
Java和matlab混合编程 java调用.jar包中方法时参数传递出错的解决办法
    问题描述:懒得重现错误的场景,在别人的描述界面偷了张图(https://bbs.csdn.net/topics/390794513,帖子里面描述了问题但没有提供解决办法qvq)error:The method bwtraceboundary_proc4(int, Object[]) in the type BwtraceBoundary_Pro is not applicable for ...
matlab调用VC++生成的DLL
matlab是一种脚本语言,执行效率肯定没有C语言那样高效,当然matlab支持调用由C语言生成的.dll动态链接库,从而可以达到matlab与C语言混合便宜的效果。  注意:我使用的平台是matlab2016a与vs2015 1、新建一个空项目 2、分别新建一个H文件和一个C文件,结构目录如下图: 我们来写一个测试程序,其中源文件和头文件如下所示: // TestDll.h ...
VC调用Matlab生成的dll
第1步: 打开Matlab2013a,新建add.m文件function data = add(a,b,count) % a = 1; % b = 2; % count = 1000000000; for nn = 1:count a = a+b; end data = a; end第2步: 在命令窗口依次输入mbuild –setup与mex –setup,都选择VS2010第3步: 在此
C++调用matlab生成的动态库
该压缩包提供如何封装matlab的头文件为C++可调用的动态编辑库和两个不同输入参数类型的小demo
matlab调用c++生成的DLL
最近项目测试出现一个令人头疼的问题,前面半个月基本都在修复程序内存泄露,利用一些内存泄露工具进行检测,检测的时候发现有些内存泄露并不完全能够根据行来定位,最好的办法,通过程序调试,在调式的过程执行到某一步的时候,这时会弹出内存泄露,这个时候,通过几次程序运行回合,就能够定位到我们内存泄露之处,遇到这些内存泄露其实并不可靠,可怕的是我们自己,有些人一遇到这种问题头就大了,而到网上去搜,或者到群里问,
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制