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

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

11 Stunden ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

13 Stunden ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

14 Stunden ago

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

21 Stunden ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

23 Stunden ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

1 Tag ago