首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JNI学习
订阅
coding手抄报
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
JNI开发流程
前段时间一直学习c语言,就是为了能够做JNI开发。 JNI(java Native interface),即java本地接口,是为了java编写本地方法和jvm嵌入本地应用程序的标准应用程序接口。首要的目标是在给定的平台上采用JAVA通过JNI调用本地方法,而本地方法是以库文件…
JNI数据类型和方法
上一节中我们学习了JNI的开发流程,这一节我们学习JNI的数据类型。 JAVA基本数据类型,可以直接使用,不需要转换。其映射关系:Java类型->JNI类型->C类型 上面的列表展示出来就是java的基本数据类型对应JNI的数据类型。 除了基本数据类型,还有JAVA的引用类型(…
JNI访问Java方法
上一篇我们学习了《JNI数据类型和属性方法》,了解了JNI和Java数据类型的关系,以及JNI访问JAVA类的一些方法,包括静态方法,接下来我们继续学习。 这里演示的是:使用java.util.Date产生一个当前时间时间戳,并且将Date对象返回给Java类的accessCo…
JNI异常处理和缓存策略
异常:程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。 由于JNI自己抛出的异常,在Java层无法被捕捉,只能在C层清空。而用户通过ThrowNew抛出的异常,可以在Java层捕捉。 从结果中看出只获取一次。
JNI引用
引用的作用:在JNI中告知虚拟机何时回收一个JNI变量。 局部引用:通过NewLocalRef和各种JNI接口创建(FindClass、NewObject、GetObjectClass和NewCharArray等)。局部引用会在C/C++代码执行完成之后自动释放(可以回收)。 …
JNI多线程与全局引用
之前的JNI学习文章《JNI异常处理和缓存策略》中有介绍过全局变量,在本文中将派上用用场,直接使用。 本次实战主要是在C层开辟子线程,然后通过访问java类,获取得到UUID,并且打印出来。 init也就是初始化,主要是获取class,通过class获取jmethodID等操作…