一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java調用dll方法總結

java調用dll方法總結

2021-03-10 14:35追夢程序員 Java教程

本篇文章小編給大家整理了java調用dll的方法的總結,有需要的朋友參考學下一下吧。

常用的就是jni,jnative(基于jni封裝了自己的jar包) 注意:java調用dll,必須dll里做了對應的處理。列如:方法名必須為_java_包名_類名_方法名

使用JNI調用dll步驟

新建一個java項目,將dll文件放入src下

配置改項目環境jre下native目錄,指向src

項目jdk一定不要用eclipse自帶的,用自己安裝的jdk路徑

按照dll里的目錄順序新建目錄及類

聲明跟dll里一樣的方法,方法前加native關鍵字(注意參數類型)

代碼靜態塊里寫(不要后綴):

?
1
2
3
static {
    System.loadLibrary("testDll");
}

之后寫main方法就可以調用了。如有報錯,注意觀察報錯信息,可能會缺少依賴dll文件

簡單封裝JNI

簡單封裝一個調用dll的類

代碼可以在資源共享,我的代碼中下載

調用代碼(主要是static塊代碼變了),DllUtil這塊代碼在共享里下載

?
1
2
3
4
5
6
7
8
9
10
static {
    try {
        DllUtil.extractFromJar("testDll.dll", "testDll.dll", System
                .getProperty("java.io.tmpdir"));
        System.load(System.getProperty("java.io.tmpdir") + "\\testDll.dll");
        System.out.println("load testDll.dll success!!");
    } catch (Exception e) {
        System.out.println("testDll.dll error:" + e.getMessage());
    }
}

以上就是本次文章的全部內容,更多的內容大家可以在服務器之家搜索,感謝你的支持。

原文鏈接:https://my.oschina.net/shenjx/blog/1581813

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久国产亚洲综合精品 | 国产一区二区三区高清 | 日本一区二区三区精品 | 亚洲AV蜜桃永久无码精品红樱桃 | 性啪啪chinese东北女人 | 欧美激情精品久久久久久不卡 | 亚洲一区二区三区在线播放 | 99视频九九精品视频在线观看 | 男人天堂国产 | 高考录取率1977-2021 | 亚州精品视频 | 加勒比久草 | 亚洲va精品中文字幕 | 亚洲2023无矿砖码砖区 | 欧美久久久久久 | 午夜亚洲国产 | 欧美日韩精彩视频 | 久久精品18| 蜜桃影像传媒推广 | 男人猛戳女人下部30分钟 | 天天舔天天操天天干 | 欧洲美女人牲交一级毛片 | 国产精品久久久久久久久免费 | 504神宫寺奈绪大战黑人 | 交换余生在线播放免费 | 99精品视频在线观看免费 | 成年无限观看onlyfans | 花唇肿胀无法合拢双性 | 四虎影库网址 | 久久久久嫩草影院精品 | 国产剧情麻豆刘玥视频 | 高清一区高清二区视频 | 日本特级a禁片在线播放 | 日韩a无吗一区二区三区 | 精品国产乱码久久久久久人妻 | 91麻豆精品国产片在线观看 | 国产精品香蕉夜间视频免费播放 | 国产精品露脸国语对白河北 | 国产成人在线视频播放 | 激情影院网站 | 四虎4hu永久免费国产精品 |