2020/11/05随记 基于jini的C++和Java交互
书展翰墨,叹锦绣山河匆匆。
首选用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交互相关推荐
- (十九:2020.11.05)MICCAI 2020 追踪之论文纲要(译)<中>
论文目录 PART III <Computer Aided Intervention, Ultrasound and Image Registration 计算机辅助干预,超声和图像配准> ...
- 2020.11.05 使用OpenCV进行自定义线性滤波 【OpenCV C++ Robert/Sobel/Laplace】
使用OpenCV进行自定义线性滤波/Robert/Sobel/Laplace 源代码: // testOpencv14.cpp : 此文件包含 "main" 函数.程序执行将在此处 ...
- 基于浏览器的交互式Go学习平台 | Gopher Daily (2020.11.14) ʕ◔ϖ◔ʔ
每日一谚:Go hides complexity behind a simple facade. 1.play-with-go.dev:基于浏览器的交互式Go学习平台 - https://play-w ...
- QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...
- QIIME 2教程. 01简介和安装 Introduction Install(2020.11)
文章目录 写在前面 QIIME 2的优势 QIIME 2用户文档(版本:2020.11) 视频:QIIME 2用户文档01.1 简介 入门指南 什么是QIIME 2? 核心概念 数据文件: QIIME ...
- QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)
文章目录 QIIME 2用户文档. 4人体各部位微生物组 本节视频视频教程 启动QIIME2运行环境 样本元数据 下载和导入数据 拆分样品 序列质控和生成特征表 方法1. DADA2 方法2. Deb ...
- QIIME 2教程. 30补充资源SupplementaryResources(2020.11)
文章目录 补充资源 Supplementary resources 教学内容 Educational content 应用生物信息学导论 肠道检查:探索身体中的微生物群系 微生物生态学统计分析指南 译 ...
- QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)
文章目录 可用插件 alignment对齐:[用于生成和处理序列对齐](https://docs.qiime2.org/2020.11/plugins/available/alignment/) co ...
- QIIME 2教程. 20实用程序Utilities(2020.11)
文章目录 QIIME 2中的实用程序 命令行`q2cli` 检索引文 Retrieving Citations 查看可视化 Viewing Visualizations 偷看结果 Peeking at ...
最新文章
- python安装pip-安装pip的三种方法
- Opencv载入图片并显示的问题
- Sequence II (HDU 5919)(主席树)
- [2016-03-15]rabbitmq notes
- 如何用木板做桥_如何辨别使用的公园椅是否需要保养
- 《Docker:容器与容器云》.pdf
- 树形dp——cf1010D
- iOS开发-获取View截图图像
- 睡眠分期matlab代码,非接触式睡眠分期方法与流程
- matlab范德蒙,matlab有效生成范德蒙多矩阵
- 计算机辅助教学:多媒体课件制作教程,多媒体课件制作教案
- word使用技巧大全
- keras上运行Tensorflow-gpu的艰难历程(最新版,更新中)
- PAT甲级 1031
- 京东搭配购怎么设置,操作指南来啦
- 魔兽时间 一键宏 输出的原理与笔记
- LaTeX中文生僻字显示
- 荒岛余生2java攻略_荒岛余生2
- JS-节点的属性 获取各种节点(全)
- U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)
热门文章
- hash算法原理详解
- Agarose bound-GSL II,BSL II;琼脂糖结合的灰树单叶凝集素II
- Windows安装Git cz (commitizen)
- 2017校招信息每日汇总(更新至8.4)
- C语言练习题,大小写字母转换,ASC码的输出
- 最简解决方案--安装ubuntu 遇到32位 EFI(UEFI) /EFI/BOOT/bootia32.efi unavilable
- 编码器基础知识大扫盲
- nmap的网络拓扑实现
- Kotlin实现计算器功能
- 安卓开发——android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation