我通常使用 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。但是这个问题我的意思是如何包含每个库文件以运行每个平台。