jni 之 利用javac,javah生成jni头文件

编译环境eclipse, ubuntu

工程路径:   src/com/cqb/hellojnitest


package com.cqb.hellojnitest;


public class HelloJniTest {
   public native void displayHelloWorld();
   static{
  System.loadLibrary("hello");
   }
   public static void main(String[] args){
  new HelloJniTest().displayHelloWorld();
   }
}

1:进入src/ 目录,然后运行

       javac com/cqb/hellojnitest/HelloJniTest.java

       可以看到在相应的目录下生成了 HelloJniTest.class

    

       或直接在.java文件所在的目录底下 javac


2:  在src/目录下  及工程包名package com.cqb.hellojnitest所在的目录下

      javah com.cqb.hellojnitest.HelloJniTest 


3: 接下在src目录下编辑所需要到的.c文件  

 #include <jni.h>

#include <stdio.h>

#include "com_cqb_hellojnitest_HelloJniTest.h"

JNIEXPORT void JNICALL Java_com_cqb_hellojnitest_HelloJniTest_displayHelloWorld
  (JNIEnv *env, jobject obj)
{
  printf("HelloWorld JNI!\n");
  return;
}

你可能感兴趣的:(jni 之 利用javac,javah生成jni头文件)