WikiDer > Java
javah ist ein Anwendung aus denen Header-Dateien erstellt werden können Java-Quellcode. Es wird verwendet, wenn ein Java-Programm Funktionen muss das anders nennen Programmiersprache geschrieben werden, zum Beispiel in C.
Das Aufrufen von Funktionen aus einer anderen Programmiersprache erfolgt mit dem JNI: das Native Java-Schnittstelle. Damit eine Klasse einen Einheimischen anruft Methode, muss diese Klasse eine Methode mit dem nativen Modifikator. Dann kann mit Javah eine Header-Datei erstellt werden.
Javah-Beispiel
Im folgenden Beispiel wird eine Header-Datei für die Klasse Test erstellt.
öffentliche Klasse Test { statisch { System.loadLibrary("test"); } öffentlicher nativer void-Test(); }Diese Klasse muss mit kompiliert werden Javac, und rufen Sie dann Javah auf:
$ javac Test.java$ javah Test
Javah generiert eine Header-Datei wie unten gezeigt.
/* DIESE DATEI NICHT BEARBEITEN - sie wird maschinell generiert */#include/* Header für Klasse Test */#ifndef _Included_Test#define _Included_Test#ifdef __cplusplusexternal "C" {#endif/* * Klasse: Test * Methode: test * Signatur: ()V */JNIEXPORT void JNICALL Java_Test_test (JNIEnv *, jobject);#ifdef __cplusplus}#endif#endif
Die Methode Java_Test_test(JNIEnv*, Jobjekt) heißt, wenn die Methode Prüfung() in der Testklasse wird aufgerufen.
Externe Links
- Das Code-Projekt: JNI-Grundlagen
- IBM: Java-Programmierung mit JNI