欢迎来到天天文库
浏览记录
ID:33746159
大小:697.02 KB
页数:10页
时间:2019-02-28
《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
此文档下载收益归作者所有