1.java文件 JavaCallC.java
package callC;
public class JavaCallC {
static {
// System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("JavaCallC"); //此字符串为最后生成的javaCallC.dll的名称,javaCallC.dll要放在jre的bin目录下
}
public native int StrInIntOut(String str); //将要在C中实现的
public static void main(String[] args) {
JavaCallC javaCallC=new JavaCallC();
int a=javaCallC.StrInIntOut("123");
System.out.println(a);
// System.out.println("123");
}
}
然后编译成class文件:
D:\workplace\eclipse\functioncall\src>javac callC/JavaCallC.java
生成头文件:
D:\workplace\eclipse\functioncall\src>javah -classpath D:\workplace\eclipse\functioncall\src -d d:/ -jni callC.JavaCallC
其中java中各个命令的意思是
-classpath <路径> 用于装入类的路径
-d <目录> 输出目录
-jn