java jni函数指针_Java JNI机制

java JNI机制

JNI概述及简单例子介绍

系统环境代指本地操作系统环境,它有自己的本地库和CPU指令集。本地程序(Native Applications)使用C/C++这样的本地语言来编写,被编译成只能在本地系统环境下运行的二进制代码,并和本地库链接在一起。本地程序和本地库一般地会依赖于一个特定的本地系统环境。比如,一个系统下编译出来的C程序不能在另一个系统中运行。

JNI的强大特性使我们在使用JAVA平台的同时,还可以重用原来的本地代码。作为虚拟机实现的一部分,JNI允许JAVA和本地代码间的双向交互。

java jni函数指针_Java JNI机制_第1张图片

JNI可以这样与本地程序进行交互:

你可以使用JNI来实现"本地方法"(native methods),并在JAVA程序中调用它们。

JNI支持一个"调用接口"(invocation interface),它允许你把一个JVM嵌入到本地程序中。本地程序可以链接一个实现了JVM的本地库,然后使用"调用接口"执行JAVA语言编写的软件模块。例如,一个用C语言写的浏览器可以在一个嵌入式JVM上面执行从网上下载下来的applets

使用JAVA程序调用C函数打印"Hello World!"。这个过程包含下面几个步骤:

创建一个类(HelloWorld.java)声明本地方法。

使用javac编译源文件HollowWorld.java,产生HelloWorld

你可能感兴趣的:(java,jni函数指针)