【发布时间】:2016-08-27 14:35:12
【问题描述】:
我正在尝试从 Matlab 脚本调用 java 函数,我尝试了网站中的所有解决方案,但没有遇到问题。
我的课很简单:
package testMatlabInterface;
public class TestFunction
{
private double value;
public TestFunction()
{
value=0;
}
public double Add(double v)
{
value += v;
return value;
}
public static void main(String args[])
{
}
}
所以我把.java 文件(也是.class)放在我的工作空间C:\scriptsMatlab 中,我将此路径添加到Matlab 的javaclasspath,但是当我尝试调用该函数时,它告诉我没有类在Matlab 中的javaclasspath 中使用此名称。
编辑: 这是 Matlab 使用的 java 版本:
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
但是当我尝试从 matlab 执行这个命令时
>> javaaddpath 'C:\scriptsMatlab'
>> obj = TestFunction
它告诉我:
Undefined function or variable 'TestFunction'.
【问题讨论】:
-
参数可能需要单引号。如果您尝试
import MyFunction.*,会发生什么? -
它导入它但它无法识别类
-
我试图在这里 stackoverflow.com/questions/9520503/calling-java-from-matlab 关注 macduff 的答案,但我被困在“methodsview testMatlabInterface.TestFunction”中,它说“找不到类 testMatlabInterface.TestFunction 或没有类方法”
-
你用哪个java版本来编译你的类?最好使用与您的 Matlab 相同的主要版本,否则可能无法正常工作。
-
同一个版本,编辑后可以看到我的问题
标签: java matlab training-data nntool