jna - Java Native Access

Property Value
Distribution RPM Universal
Repository JPackage 6.0 all
Package name jna
Package version 3.2.7
Package release 14.jpp6
Package architecture x86_64
Package type rpm
Installed size 1.11 MB
Download size 531.09 KB
Official Mirror mirrors.dotsrc.org
JNA provides Java programs easy access to native shared
libraries (DLLs on Windows) without writing anything but
Java code. No JNI or native code is required. This functionality
is comparable to Windows' Platform/Invoke and Python's ctypes.
Access is dynamic at runtime without code generation.
JNA's design aims to provide native access in a natural way
with a minimum of effort. No boilerplate or generated code is
required. While some attention is paid to performance,
correctness and ease of use take priority.
The JNA library uses a small native library stub to dynamically
invoke native code. The developer uses a Java interface to
describe functions and structures in the target native library.
This makes it quite easy to take advantage of native platform
features without incurring the high overhead of configuring and
building JNI code for multiple platforms.


Package Version Architecture Repository
jna-3.0.3-4.jpp5.noarch.rpm 3.0.3 noarch JPackage 5.0
jna - - -


Name Value
jpackage-utils -


Name Value
jna = 3.2.7-14.jpp6


Type URL
Binary Package jna-3.2.7-14.jpp6.x86_64.rpm
Source Package jna-3.2.7-14.jpp6.src.rpm

Install Howto

Fedora, CentOS, RHEL:
  1. Download latest jpackage-release rpm from
  2. Install jpackage-release rpm:
    # rpm -Uvh jpackage-release*rpm
  3. Install jna rpm package:
    # yum install jna
  1. Add the JPackage 6.0 repository:
    # zypper addrepo http://mirrors.dotsrc.org/jpackage/6.0/generic/free/ jpackage-6.0
  2. Install jna rpm package:
    # zypper install jna
Mandriva, Mageia:
  1. Add the JPackage 6.0 repository:
    # urpmi.addmedia jpackage-6.0 http://mirrors.dotsrc.org/jpackage/6.0/generic/free/ with hdlist.cz
  2. Update packages list:
    # urpmi.update -a
  3. Install jna rpm package:
    # urpmi jna




2012-06-09 - Ralph Apel <r.apel@r-apel.de> 0:3.2.7-14
- add platform jar
2011-12-05 - David Walluck <dwalluck@redhat.com> 0:3.2.7-13
- add pom versions patch (for redhat)
2011-12-05 - David Walluck <dwalluck@redhat.com> 0:3.2.7-12
- add repolib
2011-11-16 - David Walluck <dwalluck@redhat.com> 0:3.2.7-11
- bump Release to workaround broken el6 version
2011-11-09 - David Walluck <dwalluck@redhat.com> 0:3.2.7-1
- 3.2.7
2010-01-09 - Will Tatam <will.tatam@red61.com> 3.1.0-2
- Auto rebuild for JPackage 6 in centos5 mock
2009-07-14 - David Walluck <dwalluck@redhat.com> 0:3.1.0-1
- 3.1.0
2008-06-30 - Ralph Apel <r.apel at r-apel.de> - 0:3.0.3-4.jpp5
- Prefix jar target with compile target
2008-06-30 - Ralph Apel <r.apel at r-apel.de> - 0:3.0.3-3.jpp5
- Omit fix for soname in -native
2008-06-30 - Ralph Apel <r.apel at r-apel.de> - 0:3.0.3-2.jpp5
- Factor out native build and native package

See Also

Package Description
jna-javadoc-3.2.7-14.jpp6.x86_64.rpm Javadoc for jna
jna-posix-1.0.1-2.jpp6.noarch.rpm Java POSIX emulation layer
jna-posix-javadoc-1.0.1-2.jpp6.noarch.rpm Javadoc for jna-posix
jna-repolib-3.2.7-14.jpp6.x86_64.rpm Artifacts to be uploaded to a repository library
joda-time-1.6.2-3.jpp6.noarch.rpm Date and time library to replace JDK date handling
joda-time-javadoc-1.6.2-3.jpp6.noarch.rpm Javadoc for joda-time
joda-time-manual-1.6.2-1.jpp6.noarch.rpm Docs for joda-time
joesnmp-0.3.4-4.jpp6.noarch.rpm Java SNMP class library
joesnmp-javadoc-0.3.4-4.jpp6.noarch.rpm Javadoc for joesnmp
joesnmp-repolib-0.3.4-4.jpp6.noarch.rpm Artifacts to be uploaded to a repository library
jonathan-core-4.1-4.jpp6.noarch.rpm Distributed Object Platform (DOP) written entirely in Java
jonathan-jeremie-4.2.2-3.jpp6.noarch.rpm Distributed Object Platform (DOP) written entirely in Java
jonathan-jeremie-javadoc-4.2.2-3.jpp6.noarch.rpm Javadoc for jonathan-jeremie
joni-1.1.3-2.jpp6.noarch.rpm Java port of the Onigurama Regex Library
joni-javadoc-1.1.3-2.jpp6.noarch.rpm Javadoc for joni