求助Jnative使用问题

Longiscool 2009-02-08 12:04:09
正在学着使用Jnative调用DLL文件
代码如下:
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.pointers.memory.GlobalMemoryBlock;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;

public class Jnative {



public static void main(String[] args) throws NoSuchMethodException {

JNative n = null;

try {
n = new JNative("Jnative2", "add");

n.setRetVal(Type.INT);

n.invoke();

String res = n.getRetVal();

System.out.println(res);

} catch (Exception e1) {
e1.printStackTrace();
}

finally{
if (n != null) {
try {
n.dispose();
} catch (NativeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

}

报错:
org.xvolks.jnative.exceptions.NativeException: Function add not found
at org.xvolks.jnative.JNative.nLoadLibrary(Native Method)
at org.xvolks.jnative.JNative.loadLibrary(JNative.java:534)
at org.xvolks.jnative.JNative.<init>(JNative.java:510)
at org.xvolks.jnative.JNative.<init>(JNative.java:427)
at Jnative.main(Jnative.java:16)

说是找不到类库和方法?用绝对路径指定Jnative2也不行,请哪位高手指定一下!!


...全文
472 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyint 2009-02-10
  • 打赏
  • 举报
回复
你把动态库放在你的根目录下,应该就没问题了,你注意检查一下你的动态库的路径阿!肯定是里面没有这个函数!如果读取不到动态库是java.lang.UnsatisfiedLinkError: no *** in java.library.path
我这几天也在做JNative ,你加下我的QQ:51563163,一起讨论一下!

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧