javah

Linux
Publiée le 2026-10-10 05:15:42
Illustration Linux pour la commande javah

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