JNA ou meme JNI peu importe
Bonjour, je voulais savoir si il etait possible de creer une classe/fonction Java qui puisse etre utilisable/appellee par un programme C/C++ et non l'inverse comme il est bien souvent explique sur les sites dedies a JNI/JNA.
En gros Excecuter du code Java en C.
si oui, pourriez vous m'eclairer sur la methode a suivre.
Merci
Benco
Jbosse un samedi, c'est vraiment la classe:(
Yo Merci Sinok, je me doutait bien que c'etait cela. Le probleme etait que je ne savais pas comment le specifier dans les options.
J'ai trouve :yaisse2:
en fait au depart j'avais essaye cela avant de poster
Code:
1 2 3 4 5 6 7 8 9 10 11
|
JavaVMOption options[2];
options[0].optionString = "-Djava.class.path=C:\\func\\lop";//pour la classe java
options[1].optionString = "-Djava.library.path=C:\\func\\lop.jdom.jar";//pour le jar
vm_args.version = JNI_VERSION_1_6;
JNI_GetDefaultJavaVMInitArgs(&vm_args);
vm_args.nOptions = 2;
vm_args.options = &options;
vm_args.ignoreUnrecognized = TRUE; |
et bien en fait non ce n'etait pas ca,
voila la solution
Code:
1 2 3 4 5 6 7 8 9 10
|
JavaVMOption options[1];
options[0].optionString = "-Djava.class.path=C:\\func\\lop;C:\\func\\lop\\jdom.jar";//pour la classe java et pour le jar
vm_args.version = JNI_VERSION_1_6;
JNI_GetDefaultJavaVMInitArgs(&vm_args);
vm_args.nOptions = 1;
vm_args.options = &options;
vm_args.ignoreUnrecognized = TRUE; |
il faut donc donner le chemin de la lib dans la meme option avec le chemin entier
et voila voilaaa!! c'est pret, A table!!
Arigatou!:king: