在java调用C/C++中,需要用到jni。

Java Nativie Interface(JNI,中文名称Java本地接口)标准时Java平台的一部分,它允许Java代码和其他语言写得代码进行交互。JNI是本地编程接口,它使得Java虚拟机(VM)内部运行的Java代码能够用其他编程语言(如C、C++和汇编语言)编写的应用程序和库进行交互操作。JNI的主要用途是为了对硬件进行访问以及追求高效率或可重用C/C++库。

参考例文:

生成JNI的DLL时提示找不到jni.h的解决办法Cannot open include file: 'jni.h': No such fileor directory

找到jdk安装目录下的include文件夹,里面含有win32文件夹及.h文件。



然后将以下相应的文件,复制到vc目录下的include文件夹下

       \jdk\include\win32\jawt_md.h

       \jdk\include\win32\jni_md.h

       \jdk\include\jni.h

 

vc 中include的路径为 C:\Users\apple\VisualStudio 2010\VS2010 installpackage\VC\include

然后再打开VS,error消失



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐