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

标签 java matlab

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

最佳答案

完全引用自here

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

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

在 MATLAB 中调用这个程序:

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

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

    哪个类路径.txt

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

  4. 重新启动 MATLAB。

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

    o = MyClass

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

    javaMethod('main', o, '')

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

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

详细教程请看this .

关于java - MATLAB:如何在 MATLAB 中使用 java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284827/

相关文章:

excel - 每次循环后将信息写入 Excel

MATLAB:MEX 矩阵除法给出的结果与 m 文件不同

java - 如何优化此算法以处理大整数?

java - 无论线程如何,对象是否总是看到其最新的内部状态?

java - 字符比较不起作用

matlab - 在两个子图之间画线

c - 使用解释语言与编译语言访问 "out-of-bounds"索引

matlab - 具有 3d 条形和不同条形颜色的双变量直方图

java - 如何为已运行的应用程序打开 Java 控制台?

java - 如何在ModelDriven拦截器中设置refreshModelBeforeResult?