MATLAB:如何在MATLAB中使用java代码?

时间:2014-04-25 05:30:06

标签: java matlab

我想在Matlab中运行java代码,这样我就可以利用我在java中学到的东西来增强我的MATLAB代码。

1 个答案:

答案 0 :(得分:3)

完全引用here

假设您的Java程序是这样的:

public class MyClass {
    public static void main( String args[] ){}
}

在MATLAB中调用该程序:

  1. 在MATLAB之外:编译这个类,所以你有文件MyClass.class

  2. 找到MATLAB安装的classpath.txt文件。通过在MATLAB命令窗口中键入以下命令可以找到该文件的位置:

    classpath.txt

  3. 使用文本编辑器以管理员身份打开'classpath.txt'。将具有MyClass.class的目录的完整路径作为单行添加到“classpath.txt”文件的末尾并保存文件。

  4. 重启MATLAB。

  5. 在MATLAB中:要创建MyClass类的对象,请键入:

    o = MyClass

  6. 在MATLAB中:要执行对象o的main(),请输入:

    javaMethod('main',o,'')

  7. 或者,也可以将类文件所在的目录添加到动态路径中。使用JAVAADDPATH命令将目录(包含MyClass.class文件)添加到JAVA的动态类路径中。这也消除了重启MATLAB的需要。完成此操作后,可以按如下方式调用代码:

    o = MyClass;
    javaMethod('main', o);
    

    有关详细教程,请参阅this