接着上一篇 JNI Java调用so包相关问题总结,出现了很多问题,按照操作应该不会发生不到so包的错误,其实最后出现的也是说加载不到libpython2.7.x.so.1,我就纳闷了,怎么和python扯上关系了? 测试环境的python版本是2.6所以换了台机器,没有再出现找不到python的so包问题,取而代之的是无法找到本地方法,原来算法小哥哥是用Cython编译的so包,原版本是用python写的ORZ……
现在总结下java调用动态链接库的正确步骤,之前有记过windows版本 JNI HelloWorld的例子 调用的是.dll,这里再顺便记录下linux版本的
首先编写好java文件,确定好需要调用的native方法,再生成相应的.h头文件
public class ATest {
private native void hello();
static{
Sy