1,首先编写Java源代码,因为需要调用本地方法“displayHelloWorld“(由C++实现),所以在Java源码中用native修饰;
public class HelloWorld {
public native void displayHelloWorld();
static{
System.loadLibrary("hello");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new HelloWorld().displayHelloWorld();
}
}
2,命令行中源文件目录下编译Java源代码->“javac HelloWorld.java”,生产字节码文件“HelloWorld.class”,随后使用"javah"命令->“javah HelloWorld”生成“HelloWorld.h”文件,即把HelloWorld.java中申明的JNI方法转化为C++头文件,以便在接下来的C++的程序中导入该头文件。
3,编写C++源程序,本人使用的C++开发环境为VS2015。首先点击VS菜单栏的“文件”选项,“新建”->“项目”
接下来在“新建项目”文本框中选择“Win32控制台应用程序”
以及定义项目名称,注意该项目名称“hello”与HelloWorld.java中的语句System