JNIEnv->GetMethodID for createRealMatrix(double [][] data) in org/apache/commons/math3/linear/Mat

JNIEnv->GetMethodID for createRealMatrix(double [][] data) in org/apache/commons/math3/linear/MatrixUtils

本文关键字:org in apache commons Mat linear math3 data createRealMatrix for GetMethodID      更新时间:2023-10-16

这是我拥有的摘要:

...
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()