2010-11-25 17 views
1

Je pense que je fais le classpath tort sur la ligne de commande, et je reçois l'erreur suivante: Mon programme Android utilise Bitmap du package android.graphics.Bitmapjavah multiples classpath

[email protected]:~$ javah -verbose -classpath :/home/thomas/Documents/LinuxProgramming/AndroidSDKs/android-sdk-linux_x86/platforms/android-8.jar;/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard 
Error: No classes were specified on the command line. Try -help. 
bash: /home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin: is a directory 

et javah ne peut pas trouver la classe

merci!

Répondre

-1

Le problème avec votre commande est que vous utilisez le séparateur de chemin d'accès Windows ; sur la ligne de commande, plutôt que le séparateur de chemins d'accès Linux :. Je recommande également d'ajouter le répertoire courant à javah: ., la commande correcte pour générer en-tête dans votre cas est la suivante:

javah .:/home/thomas/Documents/LinuxProgramming/AndroidSDKs/android-sdk-linux_x86/platforms/android-8.jar:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard 

Conseil: javah n'a pas besoin de toutes les bibliothèques de dépendance pour générer les en-têtes, il sera avertissements de sortie, mais c'est OK. Donc, en utilisant cette astuce, nous pouvons générer les en-têtes avec:

javah .:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard