Java 调用 C++ (Java 调用 dll)康哥手把手教你
摘要: 本文原创,转载请注明地址 http://www.cnblogs.com/baokang/p/4979243.html
因为要做点图形处理的项目,需要在Java中调用dll库,所以开发的第一步是研究了一下Java Jni的使用方法。突然发现Android Jni 使用跟这个好像(麻蛋,不就是一样的吗,但是Android中需要使用so动态链接库)。
第一步 创建Java工程,命名JniDemo,添加JniDemo.java
第二步 在Java类中添加native方法
/*** @author Baokang*/ public class JniDemo{public native static void set(int i);public native static int get(); }
第三步 使用javah命令生成头文件
在cmd中执行javah javah com.bk.jnidemo.JniDemo,生成 com_bk_jnidemo_JniDemo.h 头文件
第四步 创建DLL项目,使用Vs2010
创建Win32项目,项目名字JniDemo
第五步 拷贝com_bk_jnidemo_JniDemo.h,jni.h,jni_md.h至vs工程cpp文件目录下
其中jni.h在jdk的include目录下,jni_md.h在jdk的include\win32目录下
在项目中添加头文件目录下com_bk_jnidemo_JniDemo.h,#include <jni.h> 改为 #include "jni.h"
第六步 在Jni.cpp中实现C++方法
第七步 生成64位dll库
先修改配置管理器
然后生成64dll库
第八步 把64位dll库拷贝至Java JniDemo项目根目录下,修改JniDemo.java
注意64位dll在X64目录下,然后修改JniDemo.java如下
1 package com.bk.jnidemo; 2 3 public class JniDemo { 4 static{ 5 System.loadLibrary("JniDemo"); 6 } 7 public native static void set(int i); 8 public native static int get(); 9 10 public static void main(String[] args) { 11 set(100); 12 System.out.println(get()); 13 14 } 15 }
第九步 运行,搞定
转载于:https://www.cnblogs.com/baokang/p/4979243.html
Java 调用 C++ (Java 调用 dll)康哥手把手教你相关推荐
- 照片模糊?辰哥手把手教你用Python让照片高清化
大家好,我是辰哥. 相信大家也遇到过这种困扰--照片模糊(几年前的照片),拍照设备的逐年增强,对比之下几年拍的照片都模糊了. 网上一些图片高清化的平台需要收费,今天辰哥就来教大家如何让一张模糊(非高清 ...
- 模板匹配、抓圆、抓边、二维码 零基础labview视觉培训教程《龙哥手把手教你学视觉》只有不会教的老师,没有学不会的学生
<龙哥手把手教你学视觉>周末班招生简章 教师简介: 江湖人称-龙哥,使用LabVIEW开发了大量视觉检测.运动控制.数据采集方面软件,具有丰富的非标自动化设备经验.www.ni-visio ...
- 计算机主机背影便接口,装机日记二 背影哥手把手教你攒电脑
1背影哥手把手教你攒电脑 [天极网DIY硬件频道]上回我们说到了要为乡下的弟弟,组装一台价格在3300元左右的台式机.配置我已经选好,也向大家做了详细的介绍.不过老弟是个DIY外行对装电脑的事情即不懂 ...
- java 注册探探账号_零基础手把手教你开发探探类社交软件Tinder
原标题:零基础手把手教你开发探探类社交软件Tinder 目录介绍 1.关于项目App整体架构 1.1项目整体架构 1.1.1 目前项目使用架构 1.1.2 目前常见的架构 1.1.3 MVP架构优点及 ...
- 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT
晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 已经学会深度学习,但你搭建的模型为什么还跑不动,到底哪里出了问题? 看懂了教材,一到编程调试就跪,为了寻找bug的你是否曾经手足无措? 虽然 ...
- 人人都能当“苍天哥” 手把手教你制作游戏视频
作者:小M来源:家用电脑 玩魔兽世界的朋友大多都知道苍天哥这个人物,苍天哥制作了一系列魔兽世界高端职业玩家的游戏视频,其幽默.搞笑的解说风格,广受玩家追捧,一时间成为网络热门人物,目前已经当上了好几个 ...
- c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
引子 动态链接库DLL文件不仅可以实现代码.资源和数据的共享,同时也可以对源代码起保护作用,对于开发者来讲,DLL的生成及调试是程序员必须掌握的一种技术,下面通过一个具体的例子,演示使用C/C++语言 ...
- java怎么实现网络对战平台_手把手教你用Java实现一个简易联网坦克对战小游戏...
介绍 通过本项目能够更直观地理解应用层和运输层网络协议, 以及继承封装多态的运用. 网络部分是本文叙述的重点, 你将看到如何使用Java建立TCP和UDP连接并交换报文, 你还将看到如何自己定义一个简 ...
- Java工程师必备软件大合集,手把手教你如何下载和安装
点击关注上方"Java技术江湖",设为"置顶或星标",第一时间送达技术干货. 1.JDK https://www.oracle.com/technetwork/ ...
最新文章
- 《SQL入门经典》学习笔记
- IT项目管理需要注意的细节
- Siamese Network (应用篇2) :孪生网络用于图像块匹配 CVPR2015
- 165体重_身高165的女性体重多少比较合适?过胖和过瘦都不太好
- 盘点VB编程重要知识点集合。
- Fragstats官方入门教程1 配置软件
- Bayer Pattern
- 恢复计算机个性化设置方法,Win7主题默认还原电脑用了主题软件没办法恢复完美解决系统主-win7主题...
- Idea中常用的快捷键(持续更新)
- XCELSIUS例子---柱形图部件的使用
- flv实现视频实时监控
- 零基础搭建Tomcat集群(超详细)
- 淘宝拍立淘以图搜图接口:使用方法和指南
- 为什么按序发射只有RAW冲突?
- matlab怎么调用桌面文件,Matlab界面Desktop操作桌面简介
- canvas签名插件 jSignature 移动,PC都适用
- pythoneducoder苹果梨子煮水的功效_喝梨苹果熬的茶有什么功效与作用
- 关于aux、com1、com2、prn、con、nul命名
- 依靠云计算推动企业业务模式变革
- WampServer 的下载与安装
热门文章
- HL7 ADT Message Sample
- WOrd ,excel实现打印功能
- ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
- ?? 运算符 和三元运算符
- 生成条形码、印章、邮件地址(玩玩)
- Postman for Linux(x86)
- 大端(Big Endian)与小端(Little Endian)详解
- Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
- 重新学习web后端开发-002-hello, world
- APT案例之点击事件