日期:2014-05-17  浏览次数:20991 次

调用动态库.so
如题,
现在已经能够实现在Linux平台调用成功的so动态库。
但是不知如何迁移到Java 的WEB工程中,OS是 Windows。
有说法是Windows平台只支持dll动态库,不支持so动态库。但是,我想既然是跨平台,应该是将so库放入WEB工程中(而不是在操作系统中),如此,包含有so动态库的WEB工程可以发布到任何平台都能运行。
请高手指点!多谢!
------解决方案--------------------
jni?
windows 下好像只能是 dll 了。我们就是为不同的平台封装的不同的动态库,然后分别调用的
------解决方案--------------------
不要搞混了。

Java跨平台没错的,.so放在工程中也是没错的。
然后Java调用.so也没错,但是.so动态库无法实现其功能,windows下得动态库是dll。
即Java调什么类型的动态库本身没错,关键是动态库本身在各个平台不是通用的。
.so是linux下得,.dll是windows下的。

所以,你可以再让其编译一个.dll。或者我记得dll和.so可以互相转换的,可以去搜搜了解下。