您的位置:程序门 -> java -> j2ee / ejb / jms



关于java调用dll问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于java调用dll问题[已结贴,结贴人:tongtian212]
发表于:2007-08-08 12:27:09 楼主
我用java调用已有的dll总是提示
exception   in   thread   "main "   java.lang.unsatisfiedlinkerror:   piut_setservernode
at   com.testdll.piapi32.piut_setservernode(native   method)
at   com.testdll.piapi32.main(piapi32.java:19)
错误。
源程序:
package   com.testdll;

public   class   piapi32   {
public   static   native   int   piut_setservernode(string   a);
public   static   native   int   piut_login(string   user,string   pwd,int   i);
public   static   native   int   pipt_findpoint(string   b,int   pt);
public   static   native   int   pisn_getsnapshots(int   pt,float   rval,int   istat,int   timedate,int   error,int   count);
public   static   void   main(string[]   args){
system.loadlibrary( "piapi32 ");
int   x   =   piapi32.piut_setservernode( "piserver ");
system.out.println(x);
什么原因导致找不到这个方法?
发表于:2007-08-08 12:37:201楼 得分:5
动态库加进去了吗?库里的路径对了吗?
发表于:2007-08-08 12:40:052楼 得分:0
路径应该对,这个dll文件再system32下面,怎么判断是不是加进去动态库啊?
发表于:2007-08-08 13:44:123楼 得分:10
你把该dll放到bin下面试一下!

发表于:2007-08-08 14:03:114楼 得分:0
还是一样的错误啊,是java\jdk1.5\bin下面吗?
发表于:2007-08-08 14:11:355楼 得分:5
我开发web项目是用到的,放到tomcat/bin下面啦!
发表于:2007-08-09 11:11:496楼 得分:0
放到bin下面不行,有谁用过jnative组件吗?我正在试这个组件,好像参数传递有点问题,只能传string类型的不能传int类型的,还有谁遇到过这样的问题吗?
发表于:2007-08-09 15:05:477楼 得分:0
动态连接库里面就根本没这个函数

--------------------------------------------------------------------------------
没有动态连接库的提示是这个
exception   in   thread   "main "   java.lang.unsatisfiedlinkerror:   no   piapi32   in   java.li
brary.path
    at   java.lang.classloader.loadlibrary(classloader.java:1682)
    at   java.lang.runtime.loadlibrary0(runtime.java:822)
    at   java.lang.system.loadlibrary(system.java:993)
    at   piapi32.main(piapi32.java:11)


快速检索

最新资讯
热门点击