歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介

三分鐘了解北大青鳥

×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

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

責任編輯:027hpedu來源:北大青鳥魯廣校區Java技術教程發布時間:2012-05-25 10:45
導讀:怎么學好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人才!

本文標題:怎么學好java之使用Native方法擴展Java程序的功能詳解,責任編輯:027hpedu,來源:北大青鳥武漢宏鵬魯廣校,于2012年05月25日10時45分發布于轩辕传奇手游灵兔怎么样。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。