足彩篮彩哪里买 篮彩神棍区手机版 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篮彩篮球彩票