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