编译环境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;
}
本文介绍如何在Java中使用JNI调用C/C++代码,通过实例演示从创建Java接口到实现C/C++方法的具体步骤。在Ubuntu环境下,利用Eclipse进行开发。
821

被折叠的 条评论
为什么被折叠?



