Bonjour à tous,
Comme le dit le sujet j'ai de petits problemes pour utiliser la commande javah. J'utilise la version j2sdk1.4.2_08.
Je veux faire appel a des fonctions C a partir de JAVA, pour ce faire j'utilise le fameux JNI (Java Native Interface). Pour ce faire, je dois dans l'ordre faire les etapes suivantes :
1. creer le fichier Java qui contient : [OK]
* declaration de la fonction native (implementee en C)
* appel a la librairie (System.loadLibrary(...)) qui permettra de realiser l'appel a la fonction native
2. compiler ce fichier a l'aide de javac [OK]
--> j'obtiens de cette maniere le fichier .class
3. creer le header avec javah [KO]
C'est ici que ca coince.... j'ai beau essayer de specifier le nom du fichier en entier avec son extension,... rien ne passe; je recois toujours le message d'erreur en retour : Class Could Not Be Load
Pour ceux qui ne savent pas trop, javah est utilise pour creer un fichier d'en tete .h qui contiendra le prototype de fonction a implementer en C.
4. creer la librairie a l'aide de la commande cl.exe
5. le programme Java peut etre lancee en utilisant la commande java nomClasse
Si vous pouvez me venir en aide je vous serais tres reconnaissant.
D'avance merci.
Partager