【问题标题】:Call java class from matlab从matlab调用java类
【发布时间】:2015-06-29 11:36:32
【问题描述】:

我正在尝试从 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)我在动态类路径中添加了生成jar文件,使用这个命令

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

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

o = HelloWorld

4) 但是 matlab 向我显示了这条消息

??? Undefined function or variable 'HelloWorld'.

知道如何解决我的问题吗?

【问题讨论】:

  • 1) 您指定的位置是否真的有 Helloworld.jar? 2) 你能发布你的 Matlab 代码吗?

标签: java matlab integration


【解决方案1】:

我丢失了包并且没有将(空)参数发送到主函数。

我的完整代码:

javaaddpath('C:\Users\xx\Documents\NetBeansProjects\Helloworld\dist\Helloworld.jar');
%call class, inclugind the package!
% o = helloworld.Helloworld;
o = helloworld.Helloworld();
%call java method, including the argument
javaMethod('main', o,[]);

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多