java调用c接口开发_GitHub – danxiaogui/jni: Java调用C接口例子

  • Post author:
  • Post category:java


1. 什么是 JNI?

JNI(Java Native Interface) Java 本地接口,又叫 Java 原生接口。它允许 Java 调用 C/C++ 的代码, 同时也允许在 C/C++ 中调用 Java 的代码。可以把 JNI 理解为一个桥梁,连接 Java 和底层。其实根据字面意思,JNI 就是一个介于 Java 层和 Native 层的接口,而 Native 层就是 C/C++ 层面。

2. 为什么使用 JNI?

一般情况下都是从 Java 的角度来使用 JNI,也就是说在 Java 中调用 C/C++ 语言来实现一些操作。所以从 Java 角度来说使用 JNI 具有以下的优点:

能够重复使用一些现成的、具有相同功能的的 C/C++ 代码

因为 C/C++ 是偏向底层的语言,所以使用 C/C++ 能够更加的高效,而且也使得 Java 能够访问操作系统中一些底层的特性。

3. 怎么使用 JNI?

_这里所说的使用 JNI 是指从 Java 层调用 C/C++ 代码,一般的使用步骤都是使用 Java 定义一个类,然后在该类中声明一个 native 的方法,接着使用 C/C++ 来实现这个方法的方法体。_

3.1 使用 Java 声明 native 方法

**方法一:**TestJNI.java

public class TestJNI{

public native void sayHello();

}

在声明 native 方法的时候还可以规定具体的包,例如:



版权声明:本文为weixin_31557179原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。