
JNI
luhuajcdd
这个作者很懒,什么都没留下…
展开
-
Java Native Interface Specification(JNI)
Java Native Interface Specification(JNI)使用场景:需要的功能,标准的java不能提供有了一个用其他的语言写好的工具包,希望用java去访问它当需要高性能的功能时(时间是最主要的因素)通过本地方法(通过JNI),可以完成:创建,检查,和更新java 对象(包括数组和Strings)调用java方法捕捉和抛出异原创 2013-07-22 11:12:01 · 2394 阅读 · 0 评论 -
JNI(2)
JNI(2)访问字段和方法JNI允许本地代码访问java 对象的字段和方法。调用需要两个步骤:例如调用cls类的f方法,1. 获取方法IDjmethodID mid = env->GetMethodID(cls, “f”, “(ILjava/lang/String;)D”);2. 然后本地方法可以重复的使用方法IDjdoub原创 2013-07-22 16:01:53 · 1424 阅读 · 0 评论 -
JNI(3)
JNI(3)基本类型java 基本类型和 原始机器类型Java TypeNative TypeDescriptionbooleanjbooleanunsigned 8 bytejbytesigned 8 bitscharjc原创 2013-07-22 16:50:14 · 2313 阅读 · 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 · 4912 阅读 · 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 · 2870 阅读 · 0 评论