当前位置: 技术问答>java相关
jni的方法,用java调用c的代码,遇到的问题!
来源: 互联网 发布时间:2015-08-10
本文导语: 我用jni的方法,用java调用c的代码。自动生成的.h文件里,有“#include ”这么一句,调试时显示找不到该文件。我搜了一下,这个文件是放在jdk的include目录里的,我的环境变量里也设了“JAVA_HOME”,不知道为什么还是...
我用jni的方法,用java调用c的代码。自动生成的.h文件里,有“#include ”这么一句,调试时显示找不到该文件。我搜了一下,这个文件是放在jdk的include目录里的,我的环境变量里也设了“JAVA_HOME”,不知道为什么还是找不到呢。
|
你把jni.h文件拷贝到你的工程目录中,就可以了,不过make的时候需要jvm.lib才可以,这个文件在JDK目录下就能找到,如果你是VC,则在项目属性中的的编译一页就可以设置了。
|
有两个文件,一个是jni.h另一个是jni_md.h都要有,然后使用vc或者c++builder制作dll,放到c:winntsystem32下面,在制作dll时(如vc),要将以上的.h文件都包含到你的vc98include下面.