首页 > 其他 > 详细

JNI知识(二)从一个简单例子开始

时间:2014-03-05 07:03:33      阅读:200      评论:0      收藏:0      [点我收藏+]

2、从一个简单例子开始

Java通过JNI调用C++/C,通过个简单例子说明,计算两个数之和。

Java文件:Add.java

public class Add{

   static {

       system.loadLibrary("add_jni");

   }

   public static synchronzied native CalcAdd_native(int a,int b);

    public int CalcAdd(int a,int b)

    {

        return CalcAdd_native (a,b);

    }

}

对编译生成的.class 文件可以用javah自动生成相应的jni文件声明,进入到生成的CalcNative.class 文件下,javah.exe  -classpath path -jni CalcNative

Calc_add.cpp文件

JNIEXPORT jint JNICALL Java_Calc_add_1native (JNIEnv *env,jint a,jint b)

{      

return (a + b);

}

生成的JNI接口名称是Java_Calc_add_1native,其中Java是固定的关键字下面依次是包名,接口名,包名和包名,包名和接口名之间有”_”隔开,因为接口名称里本身就带了”_”,所有用”_1”,表示是接口内的符号,有点转义字符的意思。


本文出自 “肉肉之家” 博客,请务必保留此出处http://4895268.blog.51cto.com/4885268/1367482

JNI知识(二)从一个简单例子开始,布布扣,bubuko.com

JNI知识(二)从一个简单例子开始

原文:http://4895268.blog.51cto.com/4885268/1367482

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!