书展翰墨,叹锦绣山河匆匆。

首选用Eclipse创建对应的java工程,编写.java和.class文件

native关键字的使用

凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。

1 创建一个java类,里面包含着一个native 方法加载loadlibrary . 

public class HelloNative {
    static 
    {
        System.loadLibrary("HelloNative");
    }
    
    public static native void sayHello();
    
    public static void main(String[] args)
    {
        new HelloNative().sayHello();
    }
    
}

native 关键字告诉编译器(其实是JVM)调用的是该方法在外部定义,这里指的是C。

2 然后分别用javac和javah生成对应的.class文件和.h文件。

得到对应的.h头文件,这需要用C/C++去实现。

3 用C/C++实现生成的.h文件,生成对应的dll动态库

4 用java去加载(Load)1.3生成的dll动态库,即可完成加载

2020/11/05随记 基于jini的C++和Java交互相关推荐

  1. (十九:2020.11.05)MICCAI 2020 追踪之论文纲要(译)<中>

    论文目录 PART III <Computer Aided Intervention, Ultrasound and Image Registration 计算机辅助干预,超声和图像配准> ...

  2. 2020.11.05 使用OpenCV进行自定义线性滤波 【OpenCV C++ Robert/Sobel/Laplace】

    使用OpenCV进行自定义线性滤波/Robert/Sobel/Laplace 源代码: // testOpencv14.cpp : 此文件包含 "main" 函数.程序执行将在此处 ...

  3. 基于浏览器的交互式Go学习平台 | Gopher Daily (2020.11.14) ʕ◔ϖ◔ʔ

    每日一谚:Go hides complexity behind a simple facade. 1.play-with-go.dev:基于浏览器的交互式Go学习平台 - https://play-w ...

  4. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)

    写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...

  5. QIIME 2教程. 01简介和安装 Introduction Install(2020.11)

    文章目录 写在前面 QIIME 2的优势 QIIME 2用户文档(版本:2020.11) 视频:QIIME 2用户文档01.1 简介 入门指南 什么是QIIME 2? 核心概念 数据文件: QIIME ...

  6. QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)

    文章目录 QIIME 2用户文档. 4人体各部位微生物组 本节视频视频教程 启动QIIME2运行环境 样本元数据 下载和导入数据 拆分样品 序列质控和生成特征表 方法1. DADA2 方法2. Deb ...

  7. QIIME 2教程. 30补充资源SupplementaryResources(2020.11)

    文章目录 补充资源 Supplementary resources 教学内容 Educational content 应用生物信息学导论 肠道检查:探索身体中的微生物群系 微生物生态学统计分析指南 译 ...

  8. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)

    文章目录 可用插件 alignment对齐:[用于生成和处理序列对齐](https://docs.qiime2.org/2020.11/plugins/available/alignment/) co ...

  9. QIIME 2教程. 20实用程序Utilities(2020.11)

    文章目录 QIIME 2中的实用程序 命令行`q2cli` 检索引文 Retrieving Citations 查看可视化 Viewing Visualizations 偷看结果 Peeking at ...

最新文章

  1. python安装pip-安装pip的三种方法
  2. Opencv载入图片并显示的问题
  3. Sequence II (HDU 5919)(主席树)
  4. [2016-03-15]rabbitmq notes
  5. 如何用木板做桥_如何辨别使用的公园椅是否需要保养
  6. 《Docker:容器与容器云》.pdf
  7. 树形dp——cf1010D
  8. iOS开发-获取View截图图像
  9. 睡眠分期matlab代码,非接触式睡眠分期方法与流程
  10. matlab范德蒙,matlab有效生成范德蒙多矩阵
  11. 计算机辅助教学:多媒体课件制作教程,多媒体课件制作教案
  12. word使用技巧大全
  13. keras上运行Tensorflow-gpu的艰难历程(最新版,更新中)
  14. PAT甲级 1031
  15. 京东搭配购怎么设置,操作指南来啦
  16. 魔兽时间 一键宏 输出的原理与笔记
  17. LaTeX中文生僻字显示
  18. 荒岛余生2java攻略_荒岛余生2
  19. JS-节点的属性 获取各种节点(全)
  20. U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)

热门文章

  1. hash算法原理详解
  2. Agarose bound-GSL II,BSL II;琼脂糖结合的灰树单叶凝集素II
  3. Windows安装Git cz (commitizen)
  4. 2017校招信息每日汇总(更新至8.4)
  5. C语言练习题,大小写字母转换,ASC码的输出
  6. 最简解决方案--安装ubuntu 遇到32位 EFI(UEFI) /EFI/BOOT/bootia32.efi unavilable
  7. 编码器基础知识大扫盲
  8. nmap的网络拓扑实现
  9. Kotlin实现计算器功能
  10. 安卓开发——android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation