#1 Le 25/07/2008, à 09:25
- bertrand_78
[JNI] Exception in thread "main" java.lang.NoSuchFieldError:
Bonjour,
j'utilise JNI pour les besoins de mon entreprise.
Tout se passait bien jusqu'au moment ou de décide de faire les choses proporement, et de déplasser ma classe Java dans un package à moi (et non celui par default).
depuis j'ai l'erreur suivante : Exception in thread "main" java.lang.NoSuchFieldError:
Voici la bout de code d'ou elle vient :
cls = (*env)->GetObjectClass(env, obj);
fid = (*env)->GetFieldID(env, cls, "argc", "I");
argc = (*env)->GetIntField(env, obj, fid);
argc = jargc;
argv = (char**)malloc(argc*sizeof(char*));
for(i=0;i<argc;i++)
{
obj = (*env)->GetObjectArrayElement(env,jargs,i);
argv[i] = (jstring) (*env)->GetStringUTFChars(env,obj,0);
}
(Qui sert à préparer les arguments argc et argv pour utilisé un main(argc,argv) programmé par qqun d'autre, comme un simple fonction).
Ligne 2, je fais appel à un static public int de ma classe java. (Signature : "I" d'après javap -s maclasse)
Et l'exception est levé. Je ne comprends pas pourquoi...
Si quelqu'un le sait, merci de répondre.
Hors ligne
#2 Le 28/07/2008, à 09:06
- bertrand_78
Re : [JNI] Exception in thread "main" java.lang.NoSuchFieldError:
Personne ne connait JNI ?
Avez vous besoin de plus d'information ?
Hors ligne