Java JNI #

JNI (Java Native Interface) ist die Methode, um nicht-Java-Bibliothken in Java einzubinden.

Diese Seite hier soll (bisher) keine vollständige Beschreibung von JNI darstellen (das kann vielleicht auch die Wikipedia viel besser), sondern soll Anmerkungen sammeln, die den LUGern aufgefallen sind, bzw. die zu anderen Artikeln hier passen.

Benutzung von fertigen JNI-Bibliotheken #

Jede JNI-Anwendung besteht aus einer Java-Bibliothek (also normalen Klassen) und einem Native-Teil (unter Linux einer *.so)-Datei. Z.B. bei Java3D wird vorgeschlagen, daß man die Bibliothek in sein JRE hineininstalliert (Siehe JavaGrafik). Dies mag darauf hinweisen, daß es nach Meinung der Autoren eine gute Idee wäre, Java3D in das JRE aufzunehmen, ist jedoch, solange das Sun noch nicht getan hat, IMHO kein guter Stil.

Meiner Meinung nach gehören beide Bibliotheks-Dateien in das Java-Projekt. Die Java-Bibliothek wird eingebunden wie alle anderen Bibliotheken und für den Native-Teil muss der Library-Path erweitert werden, bevor man Java startet (das geht bestimmt auch eleganter, aber da habe ich mich bisher noch nicht mit beschäftigt).