书展翰墨,叹锦绣山河匆匆。
首选用Eclipse创建对应的java工程,编写.java和.class文件
native关键字的使用
凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。
1 创建一个java类,里面包含着一个native 方法加载loadlibrary .
public class HelloNative {
static
{
System.loadLibrary("HelloNative");
}
public static native void sayHello();
public static void main(String[] args)
{
new HelloNative().sayHello();
}
}
native 关键字告诉编译器(其实是JVM)调用的是该方法在外部定义,这里指的是C。
2 然后分别用javac和javah生成对应的.class文件和.h文件。
得到对应的.h头文件,这需要用C/C++去实现。
3 用C/C++实现生成的.h文件,生成对应的dll动态库。
4 用java去加载(Load)1.3生成的dll动态库,即可完成加载