私は通常、chilkat ライブラリ ( http://www.chilkatsoft.com/java.asp ) を使用して、Windows のみで開発しています。しかし、このライブラリには各プラットフォーム用の各ライブラリ ファイルがあり、今日はクロス プラットフォームで実行する必要があります。
例
- Windows x64 は win64.dll を使用します
- Windows x84 は win32.dll を使用します
- Linux x64 は linux64.so を使用します
- Linux x32 は linux32.so を使用します
- Max OSX は osx.jnilib を使用します
Windowsのみを使用する場合、これはchilkatライブラリを含めるための私のソースコードです。
static {
try {
System.loadLibrary("lib/win64");
} catch (UnsatisfiedLinkError e) {
try {
System.loadLibrary("lib/win32");
} catch (UnsatisfiedLinkError e2) {
System.err.println("Native code library failed to load.\n" + e2);
System.exit(1);
}
}
}
そして今、私にはわかりません。クロス プラットフォームの Java アプリケーションに各ライブラリ ファイルをどのように含めますか?
私に最善の道を教えてください。
ありがとうございました。
Edit1: 混乱して申し訳ありません。実行時に os.name を見つける方法を知っています。しかし、この質問は、各プラットフォームを実行するために各ライブラリファイルをどのように含めるかを意味します。