toeo 发表于 2013-1-26 13:33:38

linux下java 调用 c jni 实现 HelloWorld

1)首先写HelloWorld的java类
class HelloWorld {
   static {
         System.loadLibrary("HelloWorld");
   }
   private native void print();
   public static void main(String[] args) {
         new HelloWorld().print();
   }
}
2)编译 生成 .h 文件
javac HelloWorld.java
javah -jni HelloWorld
如果找不到类添加参数 -classpath ./
javah -classpath ./ -jni HelloWorld
HelloWorld.h生成如下
 
<div style="padding-left: 30pt;">/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */
页: [1]
查看完整版本: linux下java 调用 c jni 实现 HelloWorld