这是我所拥有的片段:
...
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.MatrixUtils和JNI Type Doc的理解,似乎应该找到该方法。显然我缺少了一些东西。
为什么上面的代码不起作用?注意jrmc不是0,它是对
GetMethodID
的调用导致了问题(java.lang.NoSuchMethodError
)。 最佳答案
该方法是静态方法。您需要使用GetStaticMethodID()
代替。