JNI设置c++与java的结合(1)

学习——>JNI设置C++与java的结合

ぃ、小莉子 提交于 2019-12-03 23:50:24
JNI是Java Native Interface的英文缩写, 中文翻译为本地调用, 自从Java 1.1开始就成为了Java标准的一部分. C/C++是系统级的编程语言, 可以用来开发任何和系统相关的程序和类库, 但是Java本身编写底层的应用比较难实现, 使用JNI可以调用现有的本地库, 极大地灵活了Java的开发. C/C++的效率是目前最好的语言, 可以使用C/C++来实现一些实时性非常高的部分. C/C++和Java本身都是非常流行的编程语言, 一些大型软件中经常使用语言之间的混合编程. 鉴于目前网络上JNI的文章不是特别多, 我将自己的一些总结写在这里. 如有错漏, 欢迎指正! Java调用C/C++大概有这样几个步骤 编写带有native方法的Java类, 使用javac工具编译Java类 使用javah来生成与native方法对应的头文件 实现相应的头文件, 并编译为动态链接库(windows下是.dll, linux下是.so) 下面就完整的介绍一个简单的Java调用C/C++的例子, 这个例子是来自 http://www.ibm.com/developerworks/cn/education/java/j-jni/index.html , 不过其中有一些错误, 这个文章是非常不错的JNI学习资料, 但是非常古老. 编写Java类