Galileo Computing < openbook >
Galileo Computing - Professionelle Buecher. Auch fuer Einsteiger.
Galileo Computing - Professionelle Buecher. Auch fuer Einsteiger.


Java ist auch eine Insel von Christian Ullenboom
Buch: Java ist auch eine Insel (Galileo Computing)
gp Kapitel 23 Java Native Interface (JNI)
gp 23.1 Java Native Interface und Invocation-API
gp 23.2 Die Schritte zur Einbindung einer C-Funktion in ein Java-Programm
gp 23.2.1 Schreiben des Java-Codes
gp 23.2.2 Compilieren des Java-Codes
gp 23.2.3 Erzeugen der Header-Datei
gp 23.2.4 Implementierung der Methode in C
gp 23.2.5 Übersetzen der C-Programme und Erzeugen der dynamischen Bibliothek
gp 23.2.6 Setzen der Umgebungsvariable
gp 23.3 Erweiterung unseres Programms
gp 23.4 Erweiterte JNI-Eigenschaften
gp 23.4.1 Klassendefinitionen
gp 23.4.2 Zugriff auf Attribute

Kapitel 23 Java Native Interface (JNI)

Ein klassisches Werk ist ein Buch,
das die Leute loben, aber nie lesen.
- Ernest Hemingway (1899-1961)

Java kann nicht wirklich eine plattformunabhängige Programmiersprache sein - spätestens, wenn es an die tatsächlichen Ressourcen eines Rechners geht, müssen diese in Java eingebunden werden. Ein Sortierverfahren oder eine Datenstruktur ist wirklich plattformneutral, aber für das Bearbeiten von Dateien oder das Setzen von Punkten auf dem Bildschirm ist die jeweilige Architektur zuständig. Dazu ruft Java die nativen Methoden auf, die nicht in Java implementiert sind. Native Methoden sind in der API-Dokumentation nicht immer zu erkennen, aber ein Blick in den Quellcode verrät sie schnell.


Beispiel Die Methode read() aus der Klasse FileInputStream liest ein Byte aus einer Datei ein. Die Funktion ist nicht in Java implementiert.
public native int read() throws IOException;





Copyright (c) Galileo Press GmbH 2004
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de