0

スクリプトから Java 関数を呼び出そうとしています。WebMatlabサイトに掲載されているすべてのソリューションを試しましたが、問題は発生しませんでした。私のクラスは簡単です:

  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に追加しましたが、関数を呼び出そうとすると、この名前のクラスが of にないことがわかりjavaclasspathますMatlab

編集: Matlab が使用する Java のバージョンは次のとおりです。

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'.
4

1 に答える 1