1

jscience を使用するために、ここからサンプル コードをダウンロードしました。

しかし、私がそれを使用すると、次のメッセージが表示されます。

E/AndroidRuntime(1296): java.lang.NoClassDefFoundError:org.jscience.mathematics.function.Variable$Local

何か不足していますか?もちろん、jscience jar lib をプロジェクトにインポートしました。しかし、まだこれを理解することはできません。

    Variable.Local<Rational> varX = new Variable.Local<Rational>("x");
    Variable.Local<Rational> varY = new Variable.Local<Rational>("y");

    // f(x, y) =  x² + x·y + 1;
    Polynomial<Rational> x = Polynomial.valueOf(Rational.ONE, varX);
    Polynomial<Rational> y = Polynomial.valueOf(Rational.ONE, varY);
    Polynomial<Rational> fx_y = x.pow(2).plus(x.times(y)).plus(Rational.ONE);
    System.out.println("f(x,y) = " + fx_y);

    // Evaluates f(1,0) 
    System.out.println("f(1,0) = " + fx_y.evaluate(Rational.ONE, Rational.ZERO));

    // Calculates df(x,y)/dx
    System.out.println("df(x,y)/dx = " + fx_y.differentiate(varX));
4

1 に答える 1

1

クラスorg.jscience.mathematics.function.Variable$Localは間違いなくJARにあります:

$ jar tf JScience/lib/jscience.jar | grep 変数\$ローカル
org/jscience/mathematics/function/Variable$Local.class

必要なライブラリがClass-PathJAR のマニフェストの属性にリストされていることを確認します。ここで引用されているようなツールを使用して確認してください。

クラスパス: lib/jscience.jar lib/javolution.jar …

補遺: @max のコメントで指摘されているように、ADT 17 ライブラリ ディレクトリの名前はlibs.

于 2014-05-23T21:57:33.553 に答える