在window环境下,我用的matlab2020a,JDK1.8. 环境匹配。在eclipse上运行调用程序后,出现如下报错
Exception in thread "main" java.lang.NoClassDefFoundError: com/mathworks/toolbox/javabuilder/MWArray
at com.ER.ConnectMatLabTest.main(ConnectMatLabTest.java:43)
Caused by: java.lang.ClassNotFoundException: com.mathworks.toolbox.javabuilder.MWArray
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more
我的代码是
package com.ER;
import com.mathworks.toolbox.javabuilder.*;
import Emotion.emo;
public class ConnectMatLabTest {
public static void main(String[] args){
MWNumericArray a = null;
MWNumericArray b = null;
Object[] result = null;
emo emo=null;
try
{
if (args.length != 2)
{
System.out.println("Error: must input 2 numbers!");
return;
}
a = new MWNumericArray(Double.valueOf(args[0]),MWClassID.INT16);
b = new MWNumericArray(Double.valueOf(args[1]),MWClassID.INT16);
emo = new emo();
result = emo.Emotion(1,a, b);
System.out.print("/nThe sum of " + a.toString() + " and " + b.toString() + " is: ");
System.out.println(result[0]);
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
MWArray.disposeArray(a);
MWArray.disposeArray(b);
MWArray.disposeArray(result);
if (emo != null)
emo.dispose();
}
}
}
变量名儿是随便取得
Emotion.m
function r=Emotion(a,b)
r=a+b;
end
向大神求助呀~
提示的是没有对应的类,是不是依赖不对呢
com.mathworks.toolbox.javabuilder.MWArray
错误提示:这个类找不到;
看看你能找到对应的jar包不,还有没有引用到项目中
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
题主怎么解决的啊