私はDebianでjinputライブラリを見つけることを見つけました(ここで「j」はこれが単純なラッパーではなくJava固有のライブラリであることを意味すると思います)。適用できる2つのパッケージがあります。
libjinput-java/stable 20100502+dfsg-7 all
Java Game Controller API
libjinput-jni/stable 20100502+dfsg-7 armhf
Java Game Controller API (jni)
これはARMシステムであることに注意してください。他の言語には2つの実装があることがわかります。 1つはより速くコンパイルが必要で、もう1つは「純粋」(この場合はJava)であり、コンパイルは必要ありません。ここでは後者があるようには思えませんが、最初のものが「すべての」プラットフォーム用のパッケージとして表示されているという事実は、2番目のもの(アーキテクチャ別のリスト)に比べて興味深いものではありません。
-java
それでは、Debian命名法のパッケージとパッケージの違いは何ですか-jni
?
-jni
パッケージは、誰もが確認または拒否できる場合は、C / C ++がライブラリの「逆方向」の使用を許可すると推測します。
ベストアンサー1
libjinput-java
libjinput-jni
そして同じソース。パッケージ-java
にはアーキテクチャに依存しない純粋なJava JARが含まれ、パッケージには-jni
Javaパッケージに必要な基本機能を提供するアーキテクチャ固有のライブラリが含まれています。参考にしてくださいlibjinput-java
依存しますlibjinput-jni
:それらは jinput の 2 つの異なる実装ではなく、jinput の 2 つの部分であり、どちらも jinput 関連ソフトウェアが動作するために必要です。
パッケージの分離は、単にアーキテクチャに依存しないファイルとアーキテクチャ固有のファイルを分離するだけです。
(JNIはJavaネイティブインタフェース、JVMで実行されているプログラムが基本ライブラリのコードを呼び出すことを許可します。 )