javah
Linux
Publiée le
2026-10-10 05:15:42
javah
# Génère le fichier header JNI par défaut pour une classe simple
javah com.monapp.MaClasse
# Spécifie un répertoire de sortie (-d) pour les fichiers générés
javah -d ./headers com.monapp.MonAutreService
# Active le mode verbeux (-v) pour voir plus d'infos pendant la génération
javah -v com.monapp.MaClasse
# Force l'écriture des fichiers de sortie même s'ils existent déjà
javah -force com.monapp.DataModel
# Utilise un chemin spécifique comme classpath (-cp) pour trouver les classes
javah -cp /opt/lib/classes com.monapp.Utilitaire
# Combine le classpath et la génération du header
javah -cp $CLASSPATH com.monapp.ServicePrincipal
# Génère le header en utilisant le bootclasspath (pour des libs système)
javah -bootclasspath /usr/lib/jvm/java/jre/lib com.monapp.SystemUtil
# Vérifie l'aide de la commande pour voir toutes les options disponibles
javah --help
# Tente de générer un header avec plusieurs classes en une seule fois
javah com.package1.ClassA com.package2.ClassB
# Utilise le chemin d'accès au package comme classpath (alias -cp)
javah -classpath /chemin/vers/classes com.monapp.TestRunner
# Exécute la commande avec un nom de classe très long pour tester les limites
javah com.very.long.package.name.for.testing.purpose
# Simule une tentative d'utilisation sans classes (devrait échouer)
javah -d ./headers
# Vérifie la version de l'outil javah
javah -version