So funktioniert das Java Native Interface

Das Java Native Interface (JNI) ist eine Java-Ebene, die erlaubt, dass Java-Code, der in der Java Virtual Machine (JVM) ausgeführt wird, von nativen Anwendungen und Bibliotheken aufgerufen werden kann (und diese aufrufen kann), die in anderen Programmiersprachen wie C, C++ oder Assembler geschrieben sind. Entwickler nutzen das JNI zum Schreiben von nativen Methoden in Situationen, in denen eine Applikation nicht vollständig in Java geschrieben werden kann, zum Beispiel wenn die Java-Standard-Klassenbibliothek die plattformabhängigen Funktionen oder die Programmbibliothek nicht unterstützt. Es wird auch zur Modifizierung vorhandener Applikationen verwendet, die in einer anderen Programmiersprache geschrieben sind, um diese für Java-Anwendungen zugänglich zu machen.

Viele Klassen der Standardbibliothek greifen auf das JNI zurück, um Entwicklern und Benutzern bestimmte Funktionen zur Verfügung zu stellen, zum Beispiel I/O-Funktionen für das Lesen von Dateien oder Soundfunktionen. Die Integration von performance- und plattformsensiblen API-Implementierungen in die Standardbibliothek ermöglicht Java-Applikationen den sicheren und plattformunabhängigen Zugriff auf diese Funktionalität. Ehe man auf das JNI zurückgreift, sollte sichergestellt sein, dass die gewünschte Funktionalität nicht bereits in den Standardbibliotheken bereitgestellt wird. In diesem Einführungsartikel geht es um die Funktionsweise des JNI und darum, wie native Datentypen den Java-Typen und Klassen zugeordnet werden.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Trojaner-Angriffe verdreifacht

Kaspersky meldet starke Zunahme mobiler Banking-Trojaner. Insgesamt 33,3 Millionen Angriffe auf mobile Nutzer im Jahr…

15 Stunden ago

Höherer Durchsatz in Glasfasernetzen

Optische Schalter mit Flüssigkristallspiegeln sollen die Datenpakete so stark verkleinern, dass mehr Daten durchs Netz…

15 Stunden ago

Internet-Kriminalität: 6 von 10 Nutzern betroffen

Jahresbilanz: Laut Bitkom wurden 61 Prozent Opfer von Cybercrime. Durchschnittlich läge der Schaden bei 219…

17 Stunden ago

Daten von mehr als 2 Millionen Bankkarten im Darknet geleakt

Sie stammen meist von mit Infostealern kompromittierten Systemen. Die Zahl der derzeit betroffenen Geräte schätzt…

19 Stunden ago

KI-Phone mit App-freiem Assistenten

In der MeinMagenta-App ist die Antwort-Maschine von Perplexity verfügbar.

1 Tag ago

ChatGPT-4.5: OpenAI verspricht mehr „emotionale Intelligenz“

Das neue Modell bietet auch eine bessere Erkennung von Mustern und Zusammenhängen. Bei ChatGPT-4.5 setzt…

2 Tagen ago