使用Java JNI访问现有C源文件

时间:2012-02-21 11:53:09

标签: java

我有四个C文件。其中两个是头文件。

1.Const.h contains
extern float Hx_g0;


2.Const.c contains
float Hx_g0=-2.89356745;


3.Calculation.h contains
void calculation();


4.Calculation.c contains
#include"calculation.h"
#include "stdio.h"
void calculation(){
printf("Calculation done");
}

现在我如何使用JNI使用Calculation.c的方法计算()。在网上我发现了HelloWorld示例。

1 个答案:

答案 0 :(得分:2)

基本上,修改" hello world"从C方法调用calculation()的示例。对不起,这不是更深刻,但是关于它。

#include "calculation.h"

JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
    calculation();
    return;
}

构建库时,请务必添加calculation.c