社区
Java SE
帖子详情
JNI问题
wangzhouyu
2010-03-28 04:58:00
用jni调用dll,编写的java文件如果放在了无名包(没有建包直接编写类)下面,此时编译并运行通过。如果是放在一个包下面,此时无法找到dll对应的方法(加载dll是ok的)。这是什么原因呀
...全文
216
9
打赏
收藏
JNI问题
用jni调用dll,编写的java文件如果放在了无名包(没有建包直接编写类)下面,此时编译并运行通过。如果是放在一个包下面,此时无法找到dll对应的方法(加载dll是ok的)。这是什么原因呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
包的路径写了吗
JNI
开发中遇到的各种
问题
到了年底,公司的事忙的差不多了。一年过去,在领域之外也感觉也没什么大的提升,之前一直想弄重新捡起C++/C的愿望始终无法实现。 这一年开始便各种事情。。。一直到现在才按照网上的各种教程写了个
JNI
的代码。其中也遇到不少
问题
。现一一记录下来,以备后用。 首先安装环境,网上有教学、简单说一下跳过:下载安装NDK,cygwin,MinGW,eclipse CDT插件。 新建一个C+
AndroidStudio的
JNI
开发中遇到的一些
问题
AndroidStudio的
JNI
开发中遇到的一些
问题
JNI
中FindClass失败
问题
由于最近需要写一些
jni
代码,当然也踩了一些坑,现在梳理一下;写
jni
访问java层时如果FindClass失败,轻则会导致访问java层的方法失败,处理不当时会导致native层崩溃。 究其原因一般由两种: 原因一: java类名称字符串的格式错误导致,需要注意以下几点: 1、
JNI
类名称以软件包名称开头,并用斜线分隔,例如 java/lang/String。 2、果您要查找某个数组类,则需要...
古怪的
JNI
问题
二
今天又差点被
JNI
搞的抓狂了,本来跑的好好的程序因为我加了JUnit后突然跑不通了。于是开始了郁闷的排错过程。经过了多次的分析和调试,最后发现原来是Java的类名改变导致的。对于
JNI
通常我们是先定义一个Java类,然后根据类来生成
JNI
的C++头文件,最后在Java中去load这个文件来调用函数。看一个例子,假设我们有一个类:public class Person { public n...
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章