足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票

IT職業教育

華中地區北大青鳥校區IT集訓營

027-87807717

北大青鳥首頁 > 熱門IT技術教程 > Java技術教程 > > 怎么學好java之使用Native方法擴展Java程序的功能詳解

怎么學好java之使用Native方法擴展Java程序的功能詳解

時間:2012-05-25 10:45 來源:北大青鳥武漢宏鵬魯廣校區作者:027hpedu
導讀:怎么學好java是大家想了解的問題 。java語言北大青鳥武漢宏鵬魯廣校區ACCP課程中的基礎語言,目前在軟件開發中也是用得廣的語言。那么,怎么學好java?我們就從使用Native方法擴展

  怎么學好java是大家想了解的問題。java語言北大青鳥武漢宏鵬魯廣校區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%的同學看到這里都會點擊下面的專題

  • 關于我們
  • 魯廣校區北大青鳥宏鵬IT學院

    • 北大青鳥(武漢宏鵬)魯廣北校區地址:武漢市洪山區珞喻路724號(地鐵二號線光谷廣場站E口出)三樓
      電話:027-87807717
      網址:www.027hpit.com

    • 北大青鳥宏鵬IT學院:武漢市洪山區魯磨路568號
      電話:027-87808818
      網址:www.accp027.com

    • 北大青鳥(武漢宏鵬)魯廣南校區:武漢市洪山區珞喻路724號(地鐵二號線光谷廣場站E口出)五樓
      電話:027-87807736
      網址:www.whhpit.com

Copyright (c) 2006-2020 武漢宏鵬教育咨詢有限公司 版權所有 All Rights Reserved.

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
魂斗罗归来英雄觉醒 pk10牛牛玩法介绍 龙之谷手游攻略 财通股票交易系统 杂技群英会闯关 比基尼派对电影西瓜 罗马假日观后感英文 塔什干棉农队又叫什么 新浪彩票杂谈 主机游戏是什么意思 以太坊矿池有那些 魔术兔官网 比利亚雷亚尔对巴列卡诺 现在ac米兰老板 中超上海上港主教练 上海十一选五走势图手机版