欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JNI實(shí)現(xiàn)最簡(jiǎn)單的JAVA調(diào)用C/C++代碼-創(chuàng)新互聯(lián)

JNI,是Java Native Interface的簡(jiǎn)稱,中文是“Java本地調(diào)用”。通過這種技術(shù)可以做到以下兩點(diǎn):

10年積累的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有定邊免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
  1. Java程序中的函數(shù)可以調(diào)用Native語言寫的函數(shù),Native一般指的是C/C++編寫的函數(shù)。
  2. Native程序中的函數(shù)可以調(diào)用Java層的函數(shù),也就是說在C/C++程序中可以調(diào)用Java的函數(shù)。

本篇博客帶給童鞋們以下內(nèi)容,學(xué)習(xí)內(nèi)容來自(傳智播客),經(jīng)由小巫總結(jié)整理:

  • javah工具的用法
  • 按照C/C++頭文件來編寫C/C++源文件
  • 將C/C++源文件編譯成動(dòng)態(tài)連接庫(kù)(DLL)
  • 在Java程序中引入動(dòng)態(tài)連接庫(kù)等知識(shí)

JNI并不是什么特別神奇的東西,當(dāng)初SUN推出它的目的是為了屏蔽不同操作系統(tǒng)平臺(tái)的差異性,通過Java語言來調(diào)用Native語言的功能模塊,避免重復(fù)制作車輪,最主要是這兩個(gè)目的。


最簡(jiǎn)單的Java調(diào)用C/C++代碼,有以下步驟,童鞋們最好詳細(xì)閱讀,避免出現(xiàn)相應(yīng)的錯(cuò)誤:

  • 首先在Java類中聲明一個(gè)native的方法
  • 使用Javah命令生成native方法的聲明的C/C++頭文件
  • 按照生成的C/C++頭文件來編寫C/C++源文件
  • 將C/C++源文件編譯成動(dòng)態(tài)鏈接庫(kù)(DLL)
  • 將DLL文件加入到PATH環(huán)境變量下
  • Java類中加載DLL,然后調(diào)用聲明方法

我們現(xiàn)在一步一步把整個(gè)流程熟悉一遍,在Eclipse中創(chuàng)建一個(gè)Java項(xiàng)目:


筆者創(chuàng)建了一個(gè)命為:TestNativeCode的項(xiàng)目,新建包名為com.wwj.nativecode,新建類為TestNativeCode


接著在TestNativeCode類當(dāng)中聲明我們的本地方法:

package com.wwj.nativecode; 
 
public class TestNativeCode { 
  // 聲明本地方法 
  public native void sayHello(); 
  public static void main(String[] args) { 
//   // 加載動(dòng)態(tài)鏈接庫(kù) 
//   System.loadLibrary("nativeCode"); 
//   TestNativeCode nativeCode = new TestNativeCode(); 
//   nativeCode.sayHello(); 
 
  } 
} 

文章題目:JNI實(shí)現(xiàn)最簡(jiǎn)單的JAVA調(diào)用C/C++代碼-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://chinadenli.net/article48/edoep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作Google標(biāo)簽優(yōu)化域名注冊(cè)面包屑導(dǎo)航商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)