Опитвам се да извикам java функция от Matlab
скрипт, опитах всички решения, поставени в уебсайта, но не получих проблем. Моят клас е прост:
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
и добавих този път към javaclasspath
на Matlab, но когато се опитам да извикам функцията, тя ми казва, че няма клас с това име в javaclasspath
от Matlab
.
РЕДАКТИРАНЕ: Ето версията на Java, която Matlab използва:
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
И това е версията на jdk, която използвах, за да компилирам моя клас:
Но когато се опитам да изпълня тази команда от matlab
>> javaaddpath 'C:\scriptsMatlab'
>> obj = TestFunction
казва ми:
Undefined function or variable 'TestFunction'.
import MyFunction.*
? - person mhopeng   schedule 02.05.2016