使用JavaJNI访问现有的C源文件

使用JavaJNI访问现有的C源文件,java,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("Cal

我有四个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的方法calculation()。在网上我找到了HelloWorld示例。

基本上,修改“hello world”示例,从C方法调用
calculation()
。抱歉,这不是很深刻,但仅此而已

#include "calculation.h"

JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
    calculation();
    return;
}
构建库时,请确保包含
calculation.c