我想要Matlab程序调用java文件,最好有一个例子。
需要考虑三种情况。
-
Java 内置库。
也就是说,任何描述的here http://docs.oracle.com/javase/6/docs/api/。这些项目可以直接调用。例如:
map = java.util.HashMap;
map.put(1,10);
map.put(2,30);
map.get(1) %returns 10
唯一复杂的是 Matlab 在 Matlab 数据类型和 Java 数据类型之间执行的映射。这些映射被描述这里(Matlab 到 Java) https://www.mathworks.com/help/matlab/matlab_external/passing-data-to-java-methods.html and 这里(Java 到 Matlab) https://www.mathworks.com/help/matlab/matlab_external/handling-data-returned-from-java-methods.html。 (tl;dr:通常映射如您所期望的那样)
-
预编译的 *.jar 文件
您首先需要将它们添加到 Matlab 的 java 类路径中。您可以动态执行此操作(即每个 Matlab 会话,不需要 Matlab 状态),如下所示:
javaaddpath('c:\full\path\to\compiledjarfile.jar')
您还可以通过编辑 classpath.txt 文件静态添加这些内容。欲了解更多信息,请使用docsearch java class path
.
-
预编译的 *.class 文件。
这些与 *.jar 文件类似,只不过您需要添加包含类文件的目录,而不是类文件本身。例如:
javaaddpath('c:\full\path\to\directory\containing\class\files\')
%NOT THIS: javaaddpath('c:\full\path\to\directory\containing\class\files\classname.class')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)