JNI
luhuajcdd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Native Interface Specification(JNI)
Java Native Interface Specification(JNI) 使用场景: 需要的功能,标准的java不能提供有了一个用其他的语言写好的工具包,希望用java去访问它当需要高性能的功能时(时间是最主要的因素) 通过本地方法(通过JNI),可以完成: 创建,检查,和更新java 对象(包括数组和Strings )调用java方法捕捉和抛出异原创 2013-07-22 11:12:01 · 2419 阅读 · 0 评论 -
JNI(2)
JNI(2) 访问字段和方法 JNI允许本地代码访问java 对象的字段和方法。 调用需要两个步骤: 例如调用cls类的f方法, 1. 获取方法ID jmethodID mid = env->GetMethodID(cls, “f”, “(ILjava/lang/String;)D”); 2. 然后本地方法可以重复的使用方法ID jdoub原创 2013-07-22 16:01:53 · 1452 阅读 · 0 评论 -
JNI(3)
JNI(3) 基本类型 java 基本类型和 原始机器类型 Java Type Native Type Description boolean jboolean unsigned 8 byte jbyte signed 8 bits char jc原创 2013-07-22 16:50:14 · 2337 阅读 · 0 评论 -
JNI(4) JNI Functions
JNI Functions 接口函数表 每一个函数通过JNIEnv 参数在固定的偏移位置找到。 JNIEnv是一个存储了所有JNI方法的指针。定义如下: typedef const struct JNINativeInterface *JNIEnv; VM 初始化方法表4-1, 注意前面的三个条目是留给与未来COM兼容性的。此外,在方法表的开始还预留了些附加的NULL条目。以便,例如:原创 2013-07-23 14:29:07 · 4950 阅读 · 3 评论 -
JNI(5)The Invocation API
调用API允许软件提供商加载Java VM 到任意的本地应用中。供应商可以提供支持Java的应用程序而无需链接Java VM的代码。 概述 下面代码展示了通过调用API如何使用函数。这个例子中C++代码创建了一个Java VM 和调用一个静态方法,方法为Main.test.为了代码简洁,省略了错误检查。 #include /* where every原创 2013-07-29 16:48:16 · 2901 阅读 · 0 评论
分享