Java Native Access (JNA) とは JNA とは、Javaからネイティブライブラリを簡単に使用するためのライブラリです。通常Javaからネイティブライブラリを呼び出す場合は、JNIを利用しますが、Cヘッダファイルの作成が必要であったりと手順が煩雑でした。JNA を利用すると、追加のコード生成が不要となり、実行時にダイナミックにネイティブライブラリを呼び出すことができます。 以下のサイトにより提供されており、ライセンスはLGPL(バージョン2.1以降)となっています。 https://jna.dev.java.net/ JNAライブラリのダウンロード JNA のライブラリは単一のjarファイルとして提供されています。jarファイルの中には各プラットフォームに対応したネイティブライブラリ(例えばjnidispatch.dll)が含まれており、実行環境上での設定は特に必要あり