java中通过jni调用c程序实例教程

java中通过jni调用c程序实例教程

ID:33746159

大小:697.02 KB

页数:10页

时间:2019-02-28

java中通过jni调用c程序实例教程_第1页
java中通过jni调用c程序实例教程_第2页
java中通过jni调用c程序实例教程_第3页
java中通过jni调用c程序实例教程_第4页
java中通过jni调用c程序实例教程_第5页
资源描述:

《java中通过jni调用c程序实例教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA是跨平台的语言,但在有些时候还是不得不调用木地代码,而且这些代码通常是C/C++写的,比如一某个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。需要用到JNI的主体部分。1、在JAVA类中声明一个native方法:置Java・testNative/src/packC/myNative.java-EclipseFileEditSourceRefactorNavigateSearchProjectRunWindowHelp:r9s^EoQ筋&®书□霧liffi&r[7

2、codel.java[7)code2.java

3、卩]code3.java』code4.javaArrayTest.java=PackageExpl...為=□右£>1M▽>翳testljLiztestNativej凸srcj田packC•』myNatgjaveBuJRESystemLibrary[Ja.apackagepackC;publicclassmyNative{publicnativevoidhello();publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub}}①新建JAVA工程testNative,包名packC,类名myN

4、ative,选择包含main方法②创建native类hello;2、使用Javah命令生成包含native方法定义的C/C++头文件:苣理员:C:Windowssystem32cmd.exgMicrosoftWindows[版本6.1-7601]版权所有"〉2009MicrosoftCorporationo保留所有权利。

5、C:UsersAdninistrator>cdC:UsersfldninistratorworkspacetestNatiuebinC:UsersAdninistratorworkspace'testNativeXbin>

6、javahpackC.nyNatiueC:UsersAdninistratorworkspacetestNatiuebin>①打开cmd②执行:cd刚刚建好的.class文件的文件夹bin的位置③执行:javah包名•类名④生成的头文件如下所示:«本(C:)►用户►Administrator►workspace►testNative►bin►包含至舞中刻录名称修改日期©下栽K桌面-最近访问的位置I:iCloud照片packCh]packC.myNative.h2016/3/819:572016/3/820:143、按照生成的C/C++头文件来写C/O+源文

7、件nativeCC・MicrosoftVisualC+十文件(D秦辑(D§>(Y)插入①工程(E)组建⑹工M(D专口理)帮助(toJJ订厂文件工程I工作区I其它文宿I^ATLCOMAppWizard3ClusterResourceTypeWizard囲CustomAppWizard^DatabaseProject■^DevStudioAdd-inWizardExtendedStoredProcWizardBISAPIExtensionWizardMakefile第胡FCActiveXControlwizard圖MFCAppWizard(dll)盟MFCAppWiza

8、rd(exe)疔NewDatabaseWizardUtilityProject亍1Win32ApplicationWin32ConsoleApplication劉Win32StaticLibrary工程名称㈣:InativeCpro也置ig:

9、C:ProgramFiles(x86)Microsoft...

10、G创建新的工作空间(BJ「忝加到当前工作空间凶厂从廉于

11、nativeCC平台(0:叵Win32创建工程,按照指示操作!■下裁■皇®土最近is问95<姐」iCloud照片名称Debug⑥nativeCpro.dsp甸nativeCpro.dsw一nativeCp

12、ro.ncb«本{©Efi(C:)►用户►Administrator►workspace►testNative►bin►组织包含到库中共享刻录新建文件夹妙下钱国最近访问的位這名称修改日明packC2016/3/819:57h]packC.myNative.h2016/3/B20:14头文件剪切到nativcCpro工程Fl录下natrveCpro-MicrosoftVisualC+文件(B编重(E)查看Qfl搔入①工程(£)组建(R)ZM(T)窗口凶帮助但)S插AX件到工程查找氾国D:

13、nativeCpro名称修改巳Debug2016/3/汕]packC^myN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。