时时彩一天赚200元方法 www.y2at3.com.cn IT职业教育

华中地区北大青鸟校区IT集训营

027-87807717

时时彩一天赚200元方法 > 热门IT技术教程 > Java技术教程 > > 怎么学好java之使用Native方法扩展Java程序的功能详解

怎么学好java之使用Native方法扩展Java程序的功能详解

时间:2012-05-25 10:45 来源:北大青鸟武汉宏鹏鲁广校区作者:027hpedu
导读:怎么学好java是大家想了解的问题 。java语言北大青鸟武汉宏鹏鲁广校区ACCP课程中的基础语言,目前在软件开发中也是用得广的语言。那么,怎么学好java?我们就从使用Native方法扩展

  怎么学好java是大家想了解的问题。java语言时时彩一天赚200元方法武汉宏鹏鲁广校区ACCP课程中的基础语言,目前在软件开发中也是用得较广的语言。那么,怎么学好java?我们就从使用Native方法扩展Java程序的功能详解中讲解吧!  

  1、在Java中声明native()方法,然后编译;

  2、用javah产生一个.h文件;

  3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);

  4、将第三步的.cpp文件编译成动态链接库文件;

  5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。

  JAVA本地方法适用的情况

  1.为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问

  2.为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的

  3.为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。

  先写好JAVA文件

  /*

  * Created on 2005-12-19 Author shaoqi

  */

  package com.hode.hodeframework.modelupdate;

  public class CheckFile

  {

  public native void displayHelloWorld();

  static

  {

  System.loadLibrary("test");

  }

  public static void main(String[] args) {

  new CheckFile().displayHelloWorld();

  }

  }

  然后根据写好的文件编译成CLASS文件,然后在classes或bin之类的class根目录下执行javah -jni com.hode.hodeframework.modelupdate.CheckFile,就会在根目录下得到一个com_hode_hodeframework_modelupdate_CheckFile.h的文件,然后根据头文件的内容编写com_hode_hodeframework_modelupdate_CheckFile.c文件.

  #include "CheckFile.h"

  #include

  #include

  JNIEXPORT void JNICALL Java_com_hode_hodeframework_modelupdate_CheckFile_displayHelloWorld(

  JNIEnv *env, jobject obj)

  {

  printf("Hello world!\n");

  return;

  }

  之后编译生成DLL文件如“test.dll”,名称与System.loadLibrary("test")中的名称一致 vc的编译方法:

  cl -I%java_home%\include -I%java_home%\include\win32 -LD com_hode_hodeframework_modelupdate_CheckFile.c -Fetest.dll

  后在运行时加参数-Djava.library.path=[dll存放的路径]

    怎么学好java之使用Native方法扩展Java程序的功能详解让大家能够正确认识java,通过学习java实现高质量的软件开发。北大青鸟武汉宏鹏鲁广校区作为一家专业的IT职业教育学校,学好技术能帮大家成为高质量的IT人才!

相关文章

告诉我们,你现在想了解什么?

精彩专题——96%的同学看到这里都会点击下面的专题

Copyright ? 2006-2016 武汉北大青鸟鲁广校区(武汉宏鹏教育咨询有限公司) 版权所有鄂ICP备11006561号 CacheTime:2018-12-12 19:56:57 CacheID:715

鄂公网安备 42011102000412号

  • 从时间线到世界观,详解史上最伟大科幻系列《异形》设定 2019-02-17
  • 库里晒出自己妻子昨日在夺冠庆典上的照片 2019-02-17
  • 火狐推出速度更快的全新Firefox 57浏览器 2019-02-17
  • 中消协启动App个人信息收集测评 测评哪款App你说了算 2019-02-17
  • 阎良“堵路”神秘机身引猜测 或是运20原型机? 2019-02-16
  • 川北偏西—行走九黄大环线 ——凤凰房产 2019-02-16
  • 紫光阁中共中央国家机关工作委员会 2019-02-15
  • 在这个论坛上对你所述的领会最深的非先生自己莫属了,你不必谦虚啊!哈哈! 2019-02-15
  • 牙膏的10个超实用功能 速收藏 2019-02-15
  • 赖传珠:曾率军“集体强渡”解放海南岛 留下25年的战地日记 2019-02-14
  • 有没有上城客在越南的踪迹? 2019-02-14
  • 【両会】第13期全人代第1回会議の閉幕会議 2019-02-14
  • 5月国民经济主要数据公布 下半年走势如何 2019-02-13
  • 看改革开放40年:交通篇——从双腿丈量到抬脚上车 2019-02-13
  • 看世界杯,参考点啥--旅游频道 2019-02-13
  • 947| 795| 275| 874| 431| 855| 397| 607| 523| 292|