




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA是跨平台的语言,但在有些时候还是不得不调用本地代码,而且这些代码通常是C/C+写的,比如一某个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C+写的。需要用到JNI的主体部分。1、 在JAVA类中声明一个native方法: 新建JAVA工程testNative,包名packC,类名myNative,选择包含main方法 创建native类hello;2、 使用Javah命令生成包含native方法定义的C/C+头文件: 打开cmd 执行:cd 刚刚建好的.class文件的文件夹bin的位置 执行:javah 包名.类名 生成的头文件如下所示:3、 按
2、照生成的C/C+头文件来写C/C+源文件创建工程,按照指示操作!头文件剪切到nativeCpro工程目录下向工程中添加头文件在工程下新建C+源文件,添加到工程nativeCpro中将头文件中指定函数复制进源文件中,并添加参数env和obj4、 将C/C+源文件编译成动态链接库JDK下的jni.h拷贝到C程序工程下,如不,编译会出错写入程序头文件的尖括号< >改为双引号”,因为不是从系统目录加载头文件,而是从用户目录加载头文件编译出错,需要去JDK目录下找寻jni_md.h头文件!找到之后复制到工程下面!再进行编译就成功了!成功运行之后生成.dll文件!5、 把.dll文件加入到pa
3、th环境变量下动态链接库是可直接执行的二进制代码!将.dll文件目录添加到环境变量path中,注意与之前的内容用分号 ;隔开6、 Java类中加载.dll,然后调用声明的native方法(eclipse)加载动态链接库,创建对象调用hello()函数,并且重启eclipse,因为要重新读取环境变量,这样运行才能保证成功!最后理想的运行结果!由于现在主流机器都是64位的,JDK也是64位的,但是VC+ 6.0生成的.dll文件却是32位的,如果要得到这个理想结果,请将JDK卸载并安装32位JDK!完工!使用JNI的弊端:1、 使用了JNI之后,这个Java Application就不能跨平台了,如果要移植到别的平台上,native代码就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国智能家居控制箱系统市场调查研究报告
- 新疆大学《口腔内科学综合实训》2023-2024学年第一学期期末试卷
- 2025年中国无级调速起落对开大幕拉幕机市场调查研究报告
- 2025年中国无人值守机房通信设备市场调查研究报告
- 2025年中国斜井无线通信/信号基台市场调查研究报告
- 2025-2030年中国中速柴油机曲轴行业运营形势及投资前景研究报告
- 2025年中国段砂市场调查研究报告
- 肇庆市实验中学高中历史三:第课电影与电视高效课堂教学设计
- 2025至2031年中国精工砖行业投资前景及策略咨询研究报告
- 2025-2030年中国SIM、UIM卡行业发展态势及投资前景预测研究报告
- 药理学教学课件:抗流感病毒药
- 四川师范大学自考学位英语真题
- 2023年承德县小升初英语考试题库及答案解析
- 2023年大学生《思想道德与法治》考试题库附答案(712题)
- GB/T 7705-2008平版装潢印刷品
- GB/T 41326-2022六氟丁二烯
- 广西玉林市容县十里中学九年级化学 酸碱盐复习课件 人教新课标版
- 铲车三个月、半年、年保养记录(新)
- 重力坝毕业设计-水电站混凝土重力坝工程设计
- 脑电图(图谱)课件
- 《概率思想对几个恒等式的证明(论文)9600字》
评论
0/150
提交评论