devel/java-jna - The NetBSD Packages Collection

JNA provides Java programs easy access to native shared libraries

JNA provides Java programs easy access to native shared libraries
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.

JNA allows you to call directly into native functions using natural Java
method invocation. The Java call looks just like the call does in native code.
Most calls require no special handling or configuration; no boilerplate or
generated code is required.

JNA uses a small JNI 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. Read this more in-depth

While significant attention has been paid to performance, correctness and
ease of use take priority.

In addition, JNA includes a platform library with many native functions already
mapped as well as a set of utility interfaces that simplify native access.

Build dependencies

pkgtools/x11-links devel/apache-ant devel/libtool-base pkgtools/mktools devel/automake devel/autoconf devel/gmake devel/pkgconf pkgtools/cwrappers

Runtime dependencies

lang/openjdk17 lang/openjdk17 devel/libffi devel/libffi

Binary packages

NetBSD 10.0earmv6hfjava-jna-5.13.0nb1.tgz
NetBSD 10.0earmv6hfjava-jna-5.13.0nb2.tgz
NetBSD 10.0earmv7hfjava-jna-5.13.0nb2.tgz
NetBSD 10.0earmv7hfjava-jna-5.13.0nb1.tgz
NetBSD 10.0i386java-jna-5.13.0nb2.tgz
NetBSD 10.0_BETAx86_64java-jna-5.13.0nb2.tgz
NetBSD 9.0aarch64java-jna-5.13.0nb2.tgz
NetBSD 9.0aarch64java-jna-5.13.0nb1.tgz
NetBSD 9.0aarch64java-jna-5.13.0nb1.tgz
NetBSD 9.0earmv6hfjava-jna-5.13.0nb2.tgz
NetBSD 9.0earmv6hfjava-jna-5.13.0nb1.tgz
NetBSD 9.0earmv6hfjava-jna-5.13.0nb1.tgz
NetBSD 9.0earmv7hfjava-jna-5.13.0nb2.tgz
NetBSD 9.0earmv7hfjava-jna-5.13.0nb1.tgz
NetBSD 9.0earmv7hfjava-jna-5.13.0nb1.tgz
NetBSD 9.0i386java-jna-5.13.0nb2.tgz
NetBSD 9.0i386java-jna-5.13.0nb1.tgz
NetBSD 9.0i386java-jna-5.13.0nb1.tgz
NetBSD 9.0x86_64java-jna-5.13.0nb2.tgz
NetBSD 9.0x86_64java-jna-5.13.0nb1.tgz
NetBSD 9.0x86_64java-jna-5.13.0nb1.tgz
NetBSD 9.3x86_64java-jna-5.13.0nb2.tgz
NetBSD 9.3x86_64java-jna-5.13.0nb1.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options


Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.