jnative怎么在linux下调用c++的dll库

最近在做一个项目,需要用java在linux下调用C++的dll库,以下是代码:
JNative n = null;
try
{
n = new JNative("/home/xx/libxsqlite3.so","InitialDatabase");
n.setRetVal(Type.INT);
n.invoke();
}
finally
{
if (n != null) n.dispose();
}
运行之后报错:
org.xvolks.jnative.exceptions.NativeException: Function InitialDatabase not found in library
at org.xvolks.jnative.JNative.nLoadLibrary(Native Method)
at org.xvolks.jnative.JNative.loadLibrary(JNative.java:534)
at org.xvolks.jnative.JNative.(JNative.java:510)
at org.xvolks.jnative.JNative.(JNative.java:427)
at Test.testJNative(Test.java:24)
at Test.main(Test.java:52)

注:jnative下载的包里的libJNativeCpp.so文件已经拷贝到/usr/lib路径下
有人知道是怎么回事吗?

1个回答

[quote]jnative下载的包里的libJNativeCpp.so文件已经拷贝到/usr/lib路径下[/quote]
是否确定InitialDatabase函数在库里.或者说名称有没有写错..
[url]http://www.javaworld.com.tw/jute/post/view?bid=29&id=254778[/url]
[url]http://zhidao.baidu.com/question/92053879.html[/url]
[url]http://topic.csdn.net/u/20090208/12/2cc78244-7aba-422b-a053-ff48c900d84d.html[/url]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐