Bonjour,

dans le cadre d'une application Web, j'ai besion d'utiliser JNI pour interfacer mon application avec une application C++.

L'utilisation de JNI requiert de nombreuses opérations répétives (compilation des classes Java, complation des classes C++, création des fichiers d'entête C++ , et la création de DLL).

C'est pour cela que je souhaite automatiser toutres ces opérations en utilisant Ant.

Pour l'instant j'arive à automatiser la compilation de mes classes Java grâce à la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<javac srcdir="${basedir}/WEB-INF/src/test" destdir="${basedir}/WEB-INF/classes"> 
</javac>
Mon problème vient lors de l'automatisation de la génération des fichiers d'entête C++. En lignes de commande, rien de plus simple, je me place à la racine de mon package et je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javah -jni test.TestJNI //sachant que "test" est le nom du package et "TestJNI" le nom dde ma classe
mais avec Ant, je n'y arrive pas, j'ai constemment une erreur : "[javah] Error: Class test.TestJNI could not be found."
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<javah outputFile="TestJNI.h" > 
      <class name="test.TestJNI1"/> 
</javah>
Quelqu'un a une idée ?