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.
Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.
Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…