【发布时间】:2014-08-10 21:04:40
【问题描述】:
我通常使用 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。但这个问题我的意思是如何包含每个库文件以运行每个平台。
【问题讨论】: