欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java語(yǔ)言和C語(yǔ)言混合編程(1)--Javanative關(guān)鍵字

可以將native方法比作Java程序同C程序的接口,其實(shí)現(xiàn)步驟為:
1、編寫java源程序,add用native修飾

創(chuàng)新互聯(lián)主營(yíng)錫山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),錫山h5重慶小程序開(kāi)發(fā)公司搭建,錫山網(wǎng)站營(yíng)銷推廣歡迎錫山等地區(qū)企業(yè)咨詢

package p2019.p06;

public class NativeAdd {
    public native int add(int a,int b);
}

2、編譯java程序,生成NativeAdd.class文件
[root@localhost java]# javac p2019/p06/NativeAdd.java
生成NativeAdd.class NativeAdd.java
3、javah生成.h文件
[root@localhost java]# javah p2019.p06.NativeAdd
生成p2019_p06_NativeAdd.h

    1 /* DO NOT EDIT THIS FILE - it is machine generated */
    2 #include <jni.h>
    3 /* Header for class p2019_p06_NativeAdd */
    4 
    5 #ifndef _Included_p2019_p06_NativeAdd
    6 #define _Included_p2019_p06_NativeAdd
    7 #ifdef __cplusplus
    8 extern "C" {
    9 #endif
 10 /*
 11  * Class:     p2019_p06_NativeAdd
 12  * Method:    add
 13  * Signature: (II)I
 14  */
 15 JNIEXPORT jint JNICALL Java_p2019_p06_NativeAdd_add
 16   (JNIEnv *, jobject, jint, jint);
 17 
 18 #ifdef __cplusplus
 19 }
 20 #endif
 21 #endif

4、將生成的.h文件拷貝到/usr/java/jdk1.8.0_181-amd64/include/和/usr/java/jdk1.8.0_181-amd64/include/llinux目錄下,編譯C程序時(shí)用
5、編寫C程序NativeAdd.c

        1 #include <stdio.h>
  2 #include "p2019_p06_NativeAdd.h"
  3 JNIEXPORT jint JNICALL Java_p2019_p06_NativeAdd_add(JNIEnv * _env, jobject _obj, jint _a, jint _b)
  4 {
  5     return _a+_b;
  6 }

6、編譯C程序,生成.so文件
gcc -I /usr/java/jdk1.8.0_181-amd64/include/ -I /usr/java/jdk1.8.0_181-amd64/include/linux/ NativeAdd.c -fPIC -shared -LD -o NativeAdd.so
7、編寫java測(cè)試程序,調(diào)用NativeAdd.so

package p2019.p06;

public class NativeAddTest {
    public static void main(String[] args){
        System.out.println(System.getProperty("java.library.path"));
//      System.loadLibrary("NativeAdd");這個(gè)方法找不到NativeAdd.so
        System.load("/usr/lib/NativeAdd.so");
        NativeAdd nativeAdd = new NativeAdd();
        System.out.println(nativeAdd.add(1,2));
    }
}

顯示結(jié)果 3

分享標(biāo)題:Java語(yǔ)言和C語(yǔ)言混合編程(1)--Javanative關(guān)鍵字
本文路徑:http://aaarwkj.com/article10/igodgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站制作、云服務(wù)器

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
岛国少妇av之中文字幕| 国产日韩精品综合一区| 亚洲国产精品视频中文字幕| 免费不卡无码毛片观看| 久久国产精品一区免费观看| 草逼免费在线观看视频| 日本韩国av在线观看| 美腿丝袜亚洲综合一区| 国产有码日产一区在线观看| 亚洲专区综合红桃av| 97国产精品成人免费视频| 麻豆精品国产免费av影片| 亚洲少妇熟女一区二区三区| 懂色av免费在线播放| 九九九热视频这里只有精品| 区二区三区毛片乱码免费| 欧美日韩成人精品一区二区| 亚洲国产免费一区二区| 偷拍视频一区二区三区| 国内精品人妻中文字幕| 亚洲毛片高清一区二区三区| 中文字幕日韩一区二区| 国产又猛又黄又爽无遮挡| 人人妻人人澡人人爽人人老司机| 97视频精品在线播放| 日本视频三区在线播放| 伊人久久综在合线亚洲| 精品国产91乱码一区二区三区| 亚洲一区二区实拍偷拍视频| 99人妻一区二区三区在线| 麻豆视传媒短视频网站免费| 日韩人妻中文字幕专区| 欧美在线日韩一区二区| 国产三级在线dvd观看| av免费观看男人的天堂| 在线观看成人激情视频| 国欧美一区二区三区| 成人一区二区三区播放| 国产中文字幕有码视频| 69精品一区二区蜜桃视频| 亚洲国产精品成人久久66|