DebianでJavaパッケージをコンパイルする(?)

DebianでJavaパッケージをコンパイルする(?)

私は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-javalibjinput-jniそして同じソース。パッケージ-javaにはアーキテクチャに依存しない純粋なJava JARが含まれ、パッケージには-jniJavaパッケージに必要な基本機能を提供するアーキテクチャ固有のライブラリが含まれています。参考にしてくださいlibjinput-java依存しますlibjinput-jni:それらは jinput の 2 つの異なる実装ではなく、jinput の 2 つの部分であり、どちらも jinput 関連ソフトウェアが動作するために必要です。

パッケージの分離は、単にアーキテクチャに依存しないファイルとアーキテクチャ固有のファイルを分離するだけです。

(JNIはJavaネイティブインタフェース、JVMで実行されているプログラムが基本ライブラリのコードを呼び出すことを許可します。 )

おすすめ記事