JNI问题

wangzhouyu 2010-03-28 04:58:00
用jni调用dll,编写的java文件如果放在了无名包(没有建包直接编写类)下面,此时编译并运行通过。如果是放在一个包下面,此时无法找到dll对应的方法(加载dll是ok的)。这是什么原因呀
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvyanzhou 2011-10-21
  • 打赏
  • 举报
回复
学习ing
kerosun 2011-01-28
  • 打赏
  • 举报
回复
麻烦问一下,导出函数名怎么改?
jimyx123 2010-03-29
  • 打赏
  • 举报
回复
此时无法找到dll对应的方法(加载dll是ok的)。
因为你加上包名后,DLL的导出函数名也需要改一下.
soli11722984 2010-03-29
  • 打赏
  • 举报
回复
dll不是应该丢到PATH下,或者SYSTEM32下面吗
sjkof 2010-03-29
  • 打赏
  • 举报
回复
你这个dll在哪?也放在包里么?
so185582 2010-03-29
  • 打赏
  • 举报
回复
你把DLL放在项目的根目录就行了.
E:\workspace\test

static{
System.loadLibrary("TESTDLL");
}

或者放在system32目录下去也行
bao_zey 2010-03-29
  • 打赏
  • 举报
回复
包的路径写了吗

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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