next up previous contents
Next: Zusammenfassung Up: 6.3.4 Das Java Native Previous: Implementierung der Wrapper-Funktion

Erstellung der Bibliothek

Zum Erstellen der shared library für die C-Funktion, die zur Laufzeit von der Java-VM zu der Klasse UnixSystemImpl hinzugeladen wird, ist die Übersetzung der Wrapper-Funktion aus dem letzten Schritt erforderlich. Zusätzlich wird das Object-File get_sysUptime.o vom SNMP-Agenten benötigt, da dieses in die Bibliothek eingebunden wird. Unter Solaris generiert der C-Compiler cc bzw. gcc eine shared library, wenn der Compiler-Parameter ,,-G`` angegeben wird. Die Bibliothek würde durch folgendes Kommando erstellt werden:

gcc -G -I/<path_to_JDK>/include -I/<path_to_JDK>/include/solaris \ UNIXSystemImpl.c -o libsysUptime.so

Unter AIX ist die Erstellung leider sehr viel komplexer. Deshalb ist beim JDK 1.1 von IBM ein JNI-Beispiel[*] mitgeliefert, welches auch ein Makefile zur Erstellung der Bibliothek enthält. Auf dessen Basis wurde für den Prototypen ein einfaches Shellskript create_lib_AIX entwickelt, welches im Anhang B zu finden ist. Damit die Java-VM zur Laufzeit die Bibliothek findet, muß der Pfad in der Umgebungsvariable LD_LIBRARY_PATH gesetzt sein.



Copyright Munich Network Management Team