网站找什么公司做,更改wordpress主题名称,东莞家居网站建设,广州专业网站制作公司JNI为 Java Native Interface 即Java本地接口#xff0c;使用此种方式可以对C/C代码进行调用#xff0c;其在本质上是对C/C生成的动态库进行调用而不是直接对C/C代码进行调用Java代码如下#xff1a;public class TestJNI{//JNI在本质上是调用C/C的动态库来实现的#xff…JNI为 Java Native Interface 即Java本地接口使用此种方式可以对C/C代码进行调用其在本质上是对C/C生成的动态库进行调用而不是直接对C/C代码进行调用Java代码如下public class TestJNI{//JNI在本质上是调用C/C的动态库来实现的而不是直接//调用C/C的代码块static{System.loadLibrary(Helloword);}public native void show();public static void main(String argv){TestJNI testnew TestJNI();test.show();}}在命令行进行编译javac TestJNI.java在命令行进行生成C/C头文件javah TestJNI注意进行生成头文件时候不要在文件名后面加上后缀这时在存放java源文件地方就会生成一个C/C的源文件TestJNI.h下面开始进行生成C/C的动态库操作在VC 6.0中创建动态衔接库项目将TestJNI.h拷贝到新建的目录下面使用#include “TestJNI.h”找到使用javah TestJNI生成的头文件进入JDK目录下的include目录下将jni.h和win32目录下的jni_md.h两个头文件拷贝到新建的工程中C代码#include #include TestJNI.hJNIEXPORT void JNICALL Java_TestJNI_show(JNIEnv *, jobject){std::cout}注意在编译的时候如果提示找不到jni.h头文件那么就打开TestJNI.h头文件将include 改为#include jni.h既可以解决编译后会在工程文件夹Debug目录下生成一个 .dll的动态库文件,将这个文件拷贝进入到Java JDK目录下bin目录下将*.dll文件名改为Helloword.dll然后在控制台下 运行java程序 java TestJNI成功调用C代码所写的程序