Live briefing
Everything about Java Native Access
Java library
Java Native Access (JNA) is a community-developed library that provides Java programs easy access to native shared libraries without using the Java Native Interface (JNI). JNA's design aims to provide native access in a natural way with a minimum of effort. Unlike JNI, no boilerplate or generated glue code is required. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Java Native AccessA 5-minute orientation
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Go sideways: Java Native InterfaceA closely related topic
- Go sideways: Wrapper libraryA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
The web application hacker's handbookDafydd Stuttard, Marcus Pinto · 2007
The Minimum You Need to Know About Mono and QtRoland Hughes · 2012
Programming Languages and SystemsRanjit Jhala · 2012
Pro EJB 3 - Java Persistence APIMIKE KEITH,MERRICK SCHINCARIOL · 2006
The Minimum You Need to Know about Java on OpenVMSRoland Hughes · 2006
Object Oriented ProgrammingKrishna Sankar P, Sriram Kumar K · 2017
A TOUR OF THE WORLDMalik Mansab Khan, Muhammad Rafique Abdul Aziz · 2025
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Java Native Interface The Java Native Interface (or Native Method Interface) is a foreign function interface designed for non-Java programming frameworks. The JNI enables Java…
- Wrapper library Wrapper libraries (or library wrappers) consist of a thin layer of code (a "shim") which translates a library's existing interface into a compatible interface…
- Visual J++ Visual J++ is Microsoft's discontinued implementation of Java. Syntax, reserved words (keywords), and formal grammar conventions are the same as Java's…
- GNU Compiler for Java The GNU Compiler for Java (GCJ) is a discontinued free compiler for the Java programming language. It was part of the GNU Compiler Collection. GCJ compiles…
- Pthreads In computing, POSIX Threads, commonly known as pthreads (after its header <pthread.h>), is an execution model that exists independently from a programming…
- Platform Invocation Services Platform Invocation Services, commonly referred to as P/Invoke, is a feature of Common Language Infrastructure implementations, like Microsoft's Common…
- Entry point In computer programming, an entry point is the place in a program where the execution of a program begins, and where the program has access to command…
- Vala (programming language) Vala is an object-oriented programming language with a self-hosting compiler that generates an intermediate representation in C source code and uses the…