这是我所拥有的片段:

...
jclass jrmc = jenv->FindClass("org/apache/commons/math3/linear/MatrixUtils");
jmethodID jmid = jenv->GetMethodID(jrmc, "createRealMatrix",
    "([[D)Lorg/apache/commons/math3/linear/RealMatrix;");
....


根据我对org.apache.commons.math3.linear.MatrixUtilsJNI Type Doc的理解,似乎应该找到该方法。显然我缺少了一些东西。

为什么上面的代码不起作用?注意jrmc不是0,它是对GetMethodID的调用导致了问题(java.lang.NoSuchMethodError)。

最佳答案

该方法是静态方法。您需要使用GetStaticMethodID()代替。

09-25 17:42