【发布时间】:2012-05-14 21:24:46
【问题描述】:
首先我要提前感谢大家阅读这么长的帖子。非常感谢您的帮助。
问题是我一直在研究如何为我正在为大学工作的项目“连接”Matlab 和 Java。我认为最合适的选择是使用 Matlab Builder JA,但我遇到了很多麻烦。
我逐步按照教程中描述的说明进行操作(下面的视频链接),但一遍又一遍地出现编译错误,我真的不知道如何修复它们。本教程是关于使用 MATLAB(“com.demo”)创建一个 Java 包(demo.jar),其中包含一个类(MLTestClass)和一个函数makeSqr(n),它返回一个 n × n 方阵。然后我转到 Eclipse,将 javabuilder.jar 和 demo.jar 这两个库添加到项目中,然后创建以下类:
public class Driver {
public static void main (String[] args) {
MLTestClass x = null;
Object result [] = null;
try {
x = new MLTestClass ();
result = x.makeSqr (1, 5);
System.out.println (result [0]);
} catch (MWException e) {
e.printStackTrace();
}
}
}
当然我会导入 com.demo.* 和 com.mathworks.toolbox.javabuilder.*。
以下是控制台给我的错误:
线程“主”java.lang.ExceptionInInitializerError 中的异常 在 com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:163) 在 com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:77) 在 com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.以防万一,链接教程(是视频):http://www.mathworks.nl/products/javabuilder/description2.html
有人知道问题可能是什么吗?它说了一些关于 NullPointerException 的信息,但我不知道如何解决它,因为构造函数是由用 MATLAB 创建的类提供的。我安装 MCR 没有任何问题,顺便说一下,我有 MacOS,我希望这不是问题的根源:)。
再次,很抱歉发了这么长的帖子,感谢您抽出宝贵的时间。
本托。
【问题讨论】:
标签: java matlab compiler-errors matlab-deployment