`
胡火云
  • 浏览: 44532 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

最简单的JNI编程-实现两个数相加

阅读更多
Java源文件

NativeMethod.java

public class NativeMethod {
//静态代码块,用来加载动态链接库(.dll)
static{
System.loadLibrary("test");
}
//定义本地方法
public native void add();
public static void main(String [] args)
{
NativeMethod nm=new NativeMethod();
nm.add();
}
}


C++头文件(宏)

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class NativeMethod */

#ifndef _Included_NativeMethod
#define _Included_NativeMethod
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class:     NativeMethod
* Method:    add
* Signature: ()V
*/
//在Java中定义的本地方法,把次方法复制到(CPP)源文件中,然后是具体的实现代码啦!
JNIEXPORT void JNICALL Java_NativeMethod_add
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif


分享到:
评论

相关推荐

    C++库封装JNI接口-实现java调用c++

    在跨平台的软件开发中,有时我们需要...这个过程需要理解Java和C++之间的数据类型转换,以及如何在两种语言之间传递参数和返回值。熟练掌握JNI可以极大地扩展Java应用的功能,尤其是在需要高性能计算或利用硬件特性时。

    zstd-jni-1.4.3-1-API文档-中文版.zip

    赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...

    libtensorflow_jni-cpu-windows-x86_64-1.6.0

    libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-...

    zstd-jni-1.4.3-1-API文档-中英对照版.zip

    赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...

    zstd-jni-1.4.0-1.zip

    标题中的"zstd-jni-1.4.0-1.zip"表明这是一个关于Zstandard (Zstd)的Java Native Interface (JNI)库的压缩包,版本号为1.4.0,可能包含了一些修复和改进。这个库允许Java应用程序利用Zstd的高效压缩和解压缩算法,而...

    zstd-jni-1.3.8-1-API文档-中英对照版.zip

    赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...

    zstd-jni-1.4.4-3-API文档-中英对照版.zip

    赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...

    zstd-jni-1.3.8-1-API文档-中文版.zip

    赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...

    zstd-jni-1.3.2-2-API文档-中文版.zip

    赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...

    Jnidemo-master.3.17.final.ok(20200813.final.ok).zip

    《深入解析JNIDemo-master 3.17版本》 在Java开发中,与C/C++进行交互是一项常见的需求,而JNI(Java Native ...通过实际操作和理解这个项目,开发者可以在自己的项目中灵活运用JNI,实现Java与其他语言的高效协同。

    Jnidemo-master.3.17.final.ok.rar

    《JNI与C编程实践——深度解析Jnidemo-master项目》 JNI(Java Native Interface)是Java平台中用于连接Java代码和本地(非Java)代码的关键技术。它允许开发者在Java程序中调用C/C++代码,反之亦然,极大地拓展了...

    Android JNI基础-利用JNI实现JAVA调用C++代码

    Android JNI基础-利用JNI实现JAVA调用C++代码

    JNI编程指南-中文版

    害怕英文的可以看看,不一个不错的学习资料。 这四种情况下你会用到本书: 1.在Java程序中复用以前写过的C/C++代码。...JNI在1997年第一次发布,本书总结了SUN工程师和大量开发者两年来积累的经验。

    jni-jna-web.zip

    本项目"jni-jna-web.zip"是一个基于Spring Boot 2.3.0的Web工程,深入实践了JNI和JNA的应用。 首先,让我们来了解一下JNI。JNI是一种原生接口,允许Java代码直接调用本地(非Java)代码。它通过定义了一套API,使得...

    zstd-jni-1.4.4-3-API文档-中文版.zip

    赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...

    linux-java调用c语言编译的so动态库-jni例子-简单计算器

    这个"linux-java调用c语言编译的so动态库-jni例子-简单计算器"是一个典型的示例,展示了如何利用JNI来创建一个Java应用程序,该程序能够调用C编写的动态链接库(.so文件)进行计算操作。 JNI是Java平台的一部分,它...

    Android开发书籍 - JNI详解-导航版

    * 并发编程:并发编程是指多线程编程,JNI 使得 Java 代码可以和本地代码共享内存空间,并实现多线程编程。 * 并发编程的实现:并发编程的实现是通过 Java 虚拟机和本地库之间的接口定义来实现的。 本书籍是 ...

    zstd-jni-1.3.2-2-API文档-中英对照版.zip

    赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...

    android jni demo--helloworld

    Android JNI(Java Native Interface)是Android平台上的一个关键特性,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着重要角色,尤其是在性能优化、调用本地库或利用硬件加速等功能时。本DEMO...

Global site tag (gtag.js) - Google Analytics