代码改变世界

随笔分类 -  JNI

JNI(3)

2013-07-22 16:50 by java20130722, 222 阅读, 收藏,
摘要: JNI(3)基本类型java 基本类型和 原始机器类型Java TypeNative TypeDescriptionbooleanjbooleanunsigned 8bytejbytesigned 8 bitscharjcharunsigned 16 bitsshortjshortsigned 16 bitsintjintsigned 32 bitslongjlongsigned 64 bitsfloatjfloat32 bitsdoublejdouble64 bitsvoidvoidN/A引用类型JNI包含一定数量的与java对象已对应的引用类型在C中,所有其他引用类型的定义是一样的:typ 阅读全文

JNI(2)

2013-07-22 16:01 by java20130722, 269 阅读, 收藏,
摘要: JNI(2)访问字段和方法JNI允许本地代码访问java 对象的字段和方法。调用需要两个步骤:例如调用cls类的f方法,1. 获取方法IDjmethodID mid = env->GetMethodID(cls, “f”, “(ILjava/lang/String;)D”);2. 然后本地方法可以重复的使用方法IDjdouble result = env->CallDoubleMethod(obj, mid, 10, str);报告编程错误JNI 不会检查编程错误,例如传递null指针或者非法的类型参数。 非法的类型参数包括使用普通对象代替类对象,JNI不检查这些错误的原因是:检查 阅读全文

Java Native Interface Specification(JNI)

2013-07-22 11:12 by java20130722, 314 阅读, 收藏,
摘要: Java Native Interface Specification(JNI)使用场景:需要的功能,标准的java不能提供有了一个用其他的语言写好的工具包,希望用java去访问它当需要高性能的功能时(时间是最主要的因素)通过本地方法(通过JNI),可以完成:创建,检查,和更新java 对象(包括数组和Strings)调用java方法捕捉和抛出异常加载类和获取类信息运行时类型检查 阅读全文
点击右上角即可分享
微信分享提示