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

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

9 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

9 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Tag ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Tag ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

1 Tag ago

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

1 Tag ago