.soLinux用にELF形式でコンパイルされたライブラリがあります。これはJavaプログラムで使用されています。このアプリケーションをMacOSXに移植しようとしていますが、OSXがこれらのファイルに異なる拡張子を使用していることを発見しました.jnilib。PATHファイルが正しく検出されるようにを設定する方法はすでに理解しています。ただし、OS X Javaは.soファイルをロードできません(他の拡張子を想定しているため)。
ファイル拡張子をからに変更する.soと.jnilib、JVMはファイルを見つけることができますが、読み取ることができません(ファイルが正しくコンパイルされていないため)。
LinuxシステムまたはMacOSXのいずれかで、ソースコードなしで.soこれらのファイルを変換する方法はあります.jnilibか?これは不可能だと思いますが、Stack Overflowはまだ失敗していません。また、「不可能」を失敗とは見なしません。