複数のプラットフォーム (Windows、Linux、Mac) 用にビルドされた外部 C コードがいくつかあり、プラットフォームに関係なくこの .jar をライブラリとして使用できるように、それらをすべて単一の .jar にパッケージ化したいと考えています。
これにより、同じ単一の外部ライブラリを使用して、Java プロジェクトをコンピューターからコンピューターに渡すことができます。
JNI を使用してコードを呼び出す既存のクラス ファイルがあり、それらのクラスはプラットフォームごとに異なるものです。現在の状態では、その特定のプラットフォームのネイティブ関数を呼び出すさまざまなクラスで jar を交換しています。
Ant/Maven を使用したり、抽象化レイヤーを作成したりせずに、正しいクラス ファイルを動的にロードできるようにパッケージ化する方法はありますか?