我想在Matlab中运行java代码,这样我就可以利用我在java中学到的东西来增强我的MATLAB代码。
答案 0 :(得分:3)
完全引用here
假设您的Java程序是这样的:
public class MyClass {
public static void main( String args[] ){}
}
在MATLAB中调用该程序:
在MATLAB之外:编译这个类,所以你有文件MyClass.class
找到MATLAB安装的classpath.txt文件。通过在MATLAB命令窗口中键入以下命令可以找到该文件的位置:
classpath.txt
使用文本编辑器以管理员身份打开'classpath.txt'。将具有MyClass.class的目录的完整路径作为单行添加到“classpath.txt”文件的末尾并保存文件。
重启MATLAB。
在MATLAB中:要创建MyClass类的对象,请键入:
o = MyClass
在MATLAB中:要执行对象o的main(),请输入:
javaMethod('main',o,'')
或者,也可以将类文件所在的目录添加到动态路径中。使用JAVAADDPATH
命令将目录(包含MyClass.class文件)添加到JAVA的动态类路径中。这也消除了重启MATLAB的需要。完成此操作后,可以按如下方式调用代码:
o = MyClass;
javaMethod('main', o);
有关详细教程,请参阅this。