想要在java代码里面调用c++代码,我们可以使用JNI来实现。
1.创建Java工程,命名JniDemo,包名为jni,JniDemo代码如下:(记得要先保存一下哦,否则源代码还没有更新,就不能正常的编译)
public native static int get();
}
2.在cmd使用javah命令生成头文件。
ps:javah命令主要用于在JNI开发的时,把java代码声明的JNI方法转化成C\C++头文件,以便进行JNI的C\C++端程序的开发。
3.编译c++类库
2)在项目属性中添加 jni.h 和 jni_md.h 的包含路径:jni.h在jdk的include目录下,jni_md.h在jdk的include\win32目录下,即添加include和win32的路径.
4)添加jni.h 和 jni_md.h 到工程的头文件中。
3)把生成的jni_JniDemo.h添加到当前工程的根目录底下。
4)在源文件中添加jni_JniDemo.h,然后实现jni_JniDemo.h的方法。
5)编译生成dll。
6)把生成的dll拷贝到JniDemo项目根目录下,修改JniDemo.java .(也可以拷贝到jdk的bin目录底下,如:C:\Program Files\Java\jdk1.6.0_25\bin)
public class JniDemo {
static{
System.loadLibrary("JniDemo");
}
public native static void set(int i);
public native static int get();
public static void main(String[] args) {
set(100);
System.out.println(get());
}
}
7)完成。
387

被折叠的 条评论
为什么被折叠?



