繁体   English   中英

从Matlab调用Java类

[英]Call java class from matlab

我正在尝试从matlab(2010a)调用Java类,但无法正常工作。 我尝试按照教程进行操作,但是没有用。

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)我使用此命令在动态类路径中添加了生成jar文件

javaaddpath('C:\Users\xx\Documents\NetBeansProjects\Helloworld\dist\Helloworld.jar');

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

o = HelloWorld

4)但是matlab向我显示此消息

??? Undefined function or variable 'HelloWorld'.

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

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

1)我缺少软件包2)我没有将(空)参数发送给主函数。

让我在此处粘贴完整的matlab代码,以供将来使用。

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

%call类,包括包装!

%o = helloworld.Helloworld;

o = helloworld.Helloworld();

%call java方法,包括参数

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM