在java工程中,也许你某些功能用java实现效率低或者较难实现,需要借助其他语言来完成此功能,例如C
那么今天写个简单的例子:
首先写个java类:
public class javaCallC
{
static
{
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("javaCallC"); //此字符串为最后生成的javaCallC.dll的名称
}
public native void test(String arg);
public static void main(String[] args)
{
new javaCallC().test("xiaoming");
}
}
然后编译成class文件,elipse或者命令行 :
进入javaCallC.java所在目录执行下面语句
javac javaCallC.java
在此目录下会生成javaCallC.class文件
接着执行:
javah javaCallC
在此目录下会生成javaCallC.h的头文件,此为C的头文件,代码如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class javaCallC */
#ifndef _Included_javaCallC
#define _Inc