jclass class= env->FindClass("java/util/ArrayList");
listClass = (jclass)env->NewGlobalRef(class);
listAddAllID = env->GetMethodID(listClass, "addAll", "(Ljava/lang/Object;)Z");
でのaddAll ArrayListのために、私は上記のコード「java.lang.NoSuchMethodErrorの:のaddAll」の次の例外得た.Iは、パラメータと戻り型booleanは「Z」の「のlang /オブジェクト」を用います。それはまったく正しいようです。私はここで何が欠けていますか?NoSuchMethodError JNI
public boolean addAll(Collection c)
'Collection'は' Object [] 'と非常に異なります。野生の推測: 'env-> GetMethodID(listClass、" addAll "、"(java/util/Collection;)Z ")' –
オブジェクトをコレクションに変更することで動作します。ありがとうジャイロ。 –