WikiDer > Java

Javah

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