【发布时间】:2014-06-11 21:53:46
【问题描述】:
我有一个使用 JNI 调用的本机库。调用本机库在 Linux 中运行良好。
我的问题是,如果我为 Linux 和 Windows 创建一个 .so 和 .dll 文件并将它们添加到项目中,有没有办法根据我的应用程序在调用时运行的操作系统加载正确的库System.LoadLibrary("myLib")?
换句话说,下面的伪代码的正确实现是什么?
if(Windows){
System.LoadLibrary("myLib.dll");
}else if(Linux){
System.LoadLibrary("myLib.so");
}
谢谢
【问题讨论】:
标签: java jvm java-native-interface classloader