2 votes

Problème d'utilisation de JNI - Erreur lors de la génération du fichier d'en-tête

J'ai utilisé le guide suivant pour commencer, http://cnd.netbeans.org/docs/jni/beginning-jni-win.html .

Mais lorsque j'essaie de générer le fichier d'en-tête en utilisant la commande suivante

JAVA_HOME \bin\javah.exe -o HelloWorldNative.h -jni -classpath PROJECTS_ROOT \HelloWorld\build\classes helloworld.Main

Je reçois l'erreur suivante.

Erreur : Impossible de récupérer d'une erreur d'E/S avec le message suivant : HelloWorldNative.h (accès refusé)

Merci d'avance :)

6voto

Fredrik Points 4195

Il me semble que vous vous trouvez dans un répertoire où l'accès en écriture ne vous est pas accordé lorsque vous exécutez javah.

Edit : Et si vous spécifiez un chemin complet vers un endroit où vous savez que vous avez un accès en écriture ?

0voto

Thato Pebane Points 117

J'ai également eu ce problème et voici comment je l'ai résolu :

Après avoir construit votre projet, allez dans le répertoire où se trouvent vos fichiers .class.

Par exemple C:\Users\Development\Documents\NetBeansProjects\DLLDevelopment\build\classes

et ré-exécutez votre commande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X