从matlab调用java类

时间:2015-04-22 03:00:26

标签: java matlab integration

我试图从matlab(2010a)调用java类但是没有工作。我尝试按照this教程,但没有工作。

public class Helloworld {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    System.out.println( "Hello World!" );
}

1)我在netbeans创建了这个类,并使用Java 1.6.0_12编译它(与matlab 2010a中使用的相同)。 2)我使用此命令

在动态类路径中添加了generate jar文件
javaaddpath('C:\Users\xx\Documents\NetBeansProjects\Helloworld\dist\Helloworld.jar');

3)我用这个命令来创建一个对象

o = HelloWorld

4)但是matlab给我看了这条消息

??? Undefined function or variable 'HelloWorld'.

关于如何解决我的问题的任何想法?

1 个答案:

答案 0 :(得分:1)

我发现自己的错误,我犯了2个错误。

1)我错过了包裹 2)我没有将(空)参数发送到main函数。

让我在这里粘贴完整的matlab代码,供其他人在将来使用。

javaaddpath(' C:\用户\ XX \文件\的NetBeansProjects \的Helloworld \ DIST \的HelloWorld.jar&#39);

%调用类,包括包!

%o = helloworld.Helloworld;

o = helloworld.Helloworld();

%调用java方法,包括参数

javaMethod(' main',o,[]);