`
frenchmay
  • 浏览: 228858 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JNI tips

阅读更多

java通过JNI调用dll,参见firefly的帖子 《JNI 对象的操作》

这里是一些使用心得。
1.链接异常

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.5.0_08\jre\bin\QueryClientDLL.dll: Can't find dependent libraries

可能是系统找不到需要加载的依赖dll。
使用Dependency Walker 找出所依赖的dll文件。

如果提示缺失dll,就添加该dll到C:\Program Files\Java\jdk1.5.0_08\jre\bin下面。

并且拷贝一份放置到system32目录下

 

2.异常处理

java通过jni调用dll的过程中,如果dll中出现了未被捕获的异常将会导致jvm崩溃。

因此一种比较保守的方法是在dll中尽量把所有异常都捕获。

 

分享到:
评论

相关推荐

    jni.zip jni编译jni下载

    学习JNI编译时,缺少的jni.h和jni_md.h头文件,Java调用C和C++函数时的JNI使用区别: 注意:jni.h头文件中对于***.c & ***.cpp采用不同的定义

    JNI资料大全JNI资料大全

    JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全

    JNI的两个头文件jni.h和jni_md.h

    JNI的两个头文件jni.h和jni_md.h,提供需要的人下载!!!!!

    DELPHI开发JNI必备 jni.pas

    DELPHI开发JNI必备 jni.pas 包含文件 jni.pas JNI_MD.INC

    jni.h文件.7z

    jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件

    JNI编程指南书

    本书介绍了JNI的设计思想,对这种思想的理解是使用JNI的各种特性的基础。 本书有一部分是JAVA2平台上面的JNI特征的规范说明。JNI程序员可以把这部分用作一个手册。JVM开发者在实现虚拟机的时候必须遵守这些规范。 ...

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件.zip

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件

    JNI编程指南-书签版

    从网上找的JNI编程指南,但是没有书签,为了方便自己看就添加了书签。JNI 是 JAVA 平台的一个重要特征, 使用它我们可以至用以前用 C/C++写的大量代码。本书 既是一个编程指南也是一个 JNI 手册。本书共包括三部分...

    jni.h头文件

    学习JNI编译时,缺少的jni.h和jni_md.h头文件

    jni操作arraylist对象

    在jni中操作arraylist对象,然后添加一个int型数据进去

    jni传递对象数组

    可在jni层返回应用层一个对象数组,包括字符串、整数、小数的成员变量

    JNI完全技术手册 带完整书签

    Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:jni教程(very very good) 19 Chap6: JNI传递返回值... 26 15.2.2.3 传递字符...

    JNI学习资料(包括JAVA初级教程 j-jni.zip JNI.pdf jni(1).pdf )

    自己收集的JNI学习资料(包括JAVA初级教程 j-jni.zip JNI.pdf jni(1).pdf ), 个人认为内容很全,尤其是j-jni.zip 里面是IBM的在线教程,非常实用,理论例子都很全,是JNI学习的入门帮手.

    JNI之Hello-JNI进阶

    3. 在根目录下创建 jni 目录(mkdir jni). 4. 利用命令生成相应的头文件,在根目录下执行:javah -classpath bin/classes -d jni com.xxx.hello.HelloJni ————————————— ——————— ^ ^ 包名 ...

    Java jni调用c实例

    Java jni调用c实例

    CTP的JNI封装

    上期技术的CTP接口的JNI封装: (1)网上也有一些实现,不过都挂羊头卖狗肉的,超级鄙视。 (2)testCTP是JAVA的Eclipse工程,执行CTPTest就可以调用起CTP的JNI接口,lib是testCTP工程依赖的jar包,熟悉JAVA的人导入这个...

    JNI入门Demo3.0

    JNI入门Demo3.0,用于演示JNI中是如何动态注册Native函数。

    JNI技术各类文档

    jni详解 JNI设计实践之路 JNI技术手册 Java_JNI_编程进阶 android_jni操作指南

    JNI CHM文档以及JNI编程规范

    压缩包中包含JNI CHM文档,以及JNI编程规范和JNI的介绍相关pdf文档,希望可以帮到你们

    android jni获取 Mac地址

    在jni中获取android 设备的mac地址

Global site tag (gtag.js) - Google Analytics