Java应用程通过JNI调用C语言输出"Hello World!”的流程,这个流程包括以下步骤:

    1. 创建一类(HelloWorld.java)并声明原生方法.
    2. 使用javac编译HelloWorld.java,将会生成HelloWorld.class文件.
    3. 使用javah -jni生成C头文件HelloWorld.h ,该头文件包含了原生函数实现的原型.
    4. 新建文件HelloWorld.c并按照HelloWorld.h中声明的原生函数原型实现原生代码.
    5. 将HelloWorld.c构建成为一个原生库,闯将HelloWorld.dll或者HelloWorld.so.
    6. 使用java运行HelloWorld程序,HelloWorld.class和HelloWorld.dll/so会在运行时被加载.

    如图所示:
    image.png