Java Native Access | |
---|---|
Basisdaten
| |
Hauptentwickler | Todd Fast, Timothy Wall, Liang Chen |
Aktuelle Version | 5.5.0 (30. Oktober 2019) |
Betriebssystem | Windows, OS X, Android, AIX, FreeBSD, Linux, OpenBSD, Solaris, Windows Mobile |
Programmiersprache | Java |
Kategorie | Software-Bibliothek |
Lizenz | LGPL Version 2.1 oder höher und (ab V4.0) die Apache Software License V2.0 |
github.com/java-native-access/jna |
Java Native Access (JNA) ist eine Java-Programmbibliothek für den Zugriff auf plattformspezifische („native“) dynamische Programmbibliotheken (DLLs in Windows oder „shared libraries“ auf anderen Systemen). Hierbei braucht im Unterschied zu Java Native Interface (JNI) kein plattformspezifischer Code geschrieben zu werden.
JNA ist in der Funktion mit den Platform Invocation Services (P/Invoke) des .Net-Frameworks unter Windows vergleichbar. Es unterstützt eine automatische Umwandlung zwischen einigen C- und Java-Datentypen. Die minimal erforderliche Java-Version ist 1.4.