私は単純な「Hello World」プログラムを Java と Linux 用の JNI で書いています。JNI を使用するのが正しい場合は、すべてのプラットフォーム用の共有ライブラリをコンパイルする必要があります (Linux の場合は *.so、Windows の場合は *.dll など)。 *.jar ファイルの近くに置き、適切に実行するためのスクリプトを記述します (例: java -jar -Djava.library.path=. your_app.jar)。プラットフォームの相互依存性のためにJavaを選択したので、これはちょっと悲しいです。もちろん、Windows と Mac でまったく同じライブラリを構築することは大したことではありませんが、最初は、Java のプラットフォーム非依存性と C の速度を 1 つの .jar ファイルで組み合わせる特効薬のような JNI について考えます。
多分私は何か間違っていると思いますが、それを行う方法はありますか?