Registry / utility / jna
library5.19.0javamavenunverified

Provides easy access to native shared libraries from Java without using JNI.

<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.19.0</version> </dependency>
INSTALL
IMPORT
SIG · JNA
J
jna
utilityjavav5.19.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Native
com.sun.jna.Native

Load a native library and call a function

import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; public class Main { public interface CLibrary extends Library { CLibrary INSTANCE = (CLibrary) Native.load(Platform.isWindows() ? "msvcrt" : "c", CLibrary.class); void printf(String format, Object... args); } public static void main(String[] args) { CLibrary.INSTANCE.printf("Hello from JNA!\n"); } }
Debug
Known issues
gotchaJNA may have performance overhead compared to JNI for high-frequency calls.
fix
Consider using JNI or direct buffer operations for performance-critical code.
affects: all
Upgrade
Version history
5.19.0latest on Maven
Audit
Dependencies

No dependency data recorded yet.

Agent activity
9 hits · last 30 days
node
8
Resources
jna — mvn dependency:get jna · libregistry