jni
订阅
JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。
[1]
从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少要保证本地代码能工作在任何Java 虚拟机环境。
展开全文

JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。
[1]
从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少要保证本地代码能工作在任何Java 虚拟机环境。
信息
- 简 写
- JNI
- 外文名
- Java Native Interface
- 编程语言
- Java
- 中文名
- Java本地接口
- 学 科
- Java和本地代码间的双向交互
- 目 的
- 使用 Java 本地接口书写程序
JNI简介
SUN公司发布的Java 本地接口(JNI)提供了将Java与C/C++、汇编等本地代码集成的方案,该规范使得在 Java 虚拟机内运行的 Java 代码能够与其它编程语言互相操作,包括创建本地方法、更新Java对象、调用Java方法,引用 Java类,捕捉和抛出异常等,也允许 Java代码调用 C/C++或汇编语言编写的程序和库。作为一个标准程序接口,它没有对底层 Java虚拟机的实现施加任何限制,并具有以下特点:二进制兼容。本地方法库与同一平台上所有Java 虚拟机之间实现二进制兼容,即对于给定平台开发人员只需要维护一种版本的本地方法库。效率高。为了实现实时系统,JNI 在效率与虚拟机无关性之间进行了优化,以保障高效运行。功能强。JNI 提供了大量的函数及接口让本地方法与Java 虚拟机内核相互操作,增强两者的功能。本地代码与 Java 虚拟机之间是通过 JNI 函数实现相互操作的。JNI 函数通过接口指针来获得,本地方法将 JNI 接口指针当作参数来接受。虚拟机保证在从相同的 Java 线程中对本地方法进行多次调用时,传递给本地方法的接口指针是相同的,本地方法被不同的 Java 线程调用时,它接受不同的 JNI接口指针。
[2]
-
赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...
-
zstd-jni-1.3.2-2-API文档-中文版.zip
2022-05-01 19:04:53赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-... -
jni简单使用
2019-01-25 17:14:40jni简单使用 java通过JNI调用c++的简单配置步骤, Java 通过JNI调用c++ 1.java代码: //package com.gjl.testjni; class HelloWorld { static { System.loadLibrary("HelloWorld"); } private native void ... -
jni开发中所需的头文件:jni.h、jni_md.h
2020-02-10 12:59:10在windows环境下的jni.h jni_md.h文件。 实际上是从jdk1.8安装完毕后,从文件夹下取得的。 jni.h在【jdk1.8.0_144\include】路径下。 jni_md.h在【jdk1.8.0_144\include\win32】路径下(linux版把win32换成linux... -
Android使用jni调用c++/c方法详解
2021-01-20 10:09:001、下载ndk 2、编写jni的加载类 参考例子: public class JniTest { public native String append(String str1, String...编写好jni加载类之后,就要开始生成.h文件了,此文件相当于一个声明文件,起到jni连接c++源 -
jni.h文件.7z
2021-06-08 14:43:41jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件 -
Android JNI详解,让你彻底了解JNI (上)
2021-06-17 00:23:33Android开发中,随着对移动程序的安全性、性能等方面的重视,JNI技术也越发重要。如今,多数企业在招聘中、高级程序员时,基本上都要求熟悉JNI开发,所以,掌握JNI技术,也是我们迈进心仪企业的必备条件。本套课程共... -
Android JNI详解,让你彻底了解JNI (下)
2021-06-19 09:39:191、JNI文件读写操作2、JNI数据类型转换处理3、JNI文件内容加解密处理4、JNI动态注册、动态调试5、反编译SO文件、SO安全加固策略适合人群:1、有一定Android基础,零JNI基础的学员;2、接触过JNI,但却不甚了解的学员... -
jni.zip jni编译jni下载
2020-09-09 15:19:12学习JNI编译时,缺少的jni.h和jni_md.h头文件,Java调用C和C++函数时的JNI使用区别: 注意:jni.h头文件中对于***.c & ***.cpp采用不同的定义 -
JNI 静态注册 so 和 IDA 导入的 JNI.h 文件.zip
2020-07-02 23:16:55JNI 静态注册 so 和 IDA 导入的 JNI.h 文件 -
inline-jni:JNI到C ++包装器,旨在使JNI更加有用
2021-02-12 04:18:30内联式JNI JNI到C ++包装器,旨在使JNI更加有用JNI功能的仅标头包装器,使从C ++执行Java代码的工作变得更轻松。 该库大量使用C ++ 11用户定义的文字,使用的最低GCC版本为4.8这是做什么用的? 最初,我使用它来实现... -
Android 通过jni返回Mat数据类型方法
2020-08-27 02:35:16今天小编就为大家分享一篇Android 通过jni返回Mat数据类型方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
swift-jni:包装JNI功能(WIP)
2021-05-05 13:39:07swift-jni swift-android的JNI包装器的开始(大概也适用于其他平台) 它尽可能使用类似Swift的API。 也就是说,GetIntArrayRegion返回[Int],其他JNI方法可能将Int代替jsize等作为参数。但是,通常情况下,除了... -
zstd-jni-1.4.3-1-API文档-中英对照版.zip
2022-06-06 04:02:29赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-... -
Android JNI精细化讲解,让你彻底了解JNI(中)
2021-06-17 06:22:48Android开发中,随着对移动程序的安全性、性能等方面的重视,JNI技术也越发重要。如今,多数企业在招聘中、高级程序员时,基本上都要求熟悉JNI开发,所以,掌握JNI技术,也是我们迈进心仪企业的必备条件。本套课程共... -
JNI-API中文版.rar
2020-07-06 12:56:55官方的Java JNI API文档.中文版,包含JNI的详细说明................................. -
jni_helper:在APK中查找JNI函数签名并应用于反向工具
2021-03-19 15:04:41JNI助手 在APK中找到JNI函数签名,并将其应用于反向工具。 基本用法 使用生成signature.json 将signature.json加载到Ghidra / IDA / Radare2中 JadxFindJNI.jar 建造: $ make jni 或者,您可以只下载。 用法: $... -
Jni-Golang:java调用golang(通过Go1.5共享库)
2021-05-05 10:22:05吉尼·高朗(Jni-Golang) java调用golang(通过Go1.5共享库) -
serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_
2021-10-02 17:16:13Android 串口读写程序 JNI代码程序 -
hello-jni_jni_android_
2021-10-03 01:30:26android hello jni sample -
zstd-jni-1.4.3-1-API文档-中文版.zip
2022-06-06 04:23:26赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-... -
【jni】linux 下生成 jni 并进行测试
2020-12-22 13:49:17第一步, 通过 JNIDemo.java 文件生成接口函数 , .h 文件 JNIDemo.java 文件如下 package com.junxingpack.test; public class JNIDemo { //定义一个方法,该方法在C中实现 public native void testHello(); ... -
Android Studio JNI开发入门教程-附件资源
2021-03-05 15:20:54Android Studio JNI开发入门教程-附件资源 -
安卓手机音频调用JNI实现
2019-02-02 11:26:01该音频app通过JNI调用实现,通过JNI调用,可提高音频调用的速度,减少时间延迟。同时也是学习Android JNI的例子。 -
JNI视频
2019-07-22 19:19:10教程名称:JNI视频 课程目录: 00_前情回顾.avi 01_ndk目录介绍.avi 02_jni_hello_c函数介绍.avi 03_jni_helloworld_完成.avi 04_jni开发常见... -
Java本地接口(JNI)编程指南和规范.pdf
2020-07-03 12:52:34Java本地接口(JNI)编程指南和规范.pdf -
JNI实现示例DEMO
2019-03-23 01:23:25NULL 博文链接:https://jxjjhz.iteye.com/blog/1061489 -
bitoperation_jni_AndroidJNI位操作_android_
2021-09-28 21:02:31这个例子实现的是在Android JNI中位操作实现 -
JniDemo_H246分析_DEMO_jni测试_
2021-10-03 03:06:44jni测试demo。Android基础demo 用来调试jni -
jni头文件下载
2017-11-10 14:49:06jni.h头文件,分享给需要的人,无法设置没有分数,只能选最低的了
收藏数
222,431
精华内容
88,972