摘要: 一、概述 JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过JVM的有关参数来实现,当在JNI中涉及到多线程的话还是有一些不一样的地方,就是要在子线程函数里使用 阅读全文
posted @ 2017-08-15 16:56 Boblim 阅读(2277) 评论(0) 推荐(1) 编辑
摘要: JNI的实现可涉及两个关键类:JNIEnv和JavaVM。 JavaVM:这个代表java的虚拟机。所有的工作都是从获取虚拟机的接口开始的。 JavaVM:这个代表java的虚拟机。所有的工作都是从获取虚拟机的接口开始的。 第一种方式,在加载动态链接库的时候,JVM会调用JNI_OnLoad(Jav 阅读全文
posted @ 2017-08-15 16:54 Boblim 阅读(5134) 评论(0) 推荐(1) 编辑
摘要: JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程 阅读全文
posted @ 2017-08-15 16:48 Boblim 阅读(4194) 评论(1) 推荐(2) 编辑