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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品国产免费播高清无卡 | 国产精品模特hd在线 | 热穴高校 | 久久中文字幕亚洲 | 亚洲 综合 欧美在线视频 | 日本乱人伦中文在线播放 | 亚洲国产精品成 | 日韩成人免费aa在线看 | 欧美男同互吃gay老头 | 日韩在线视频免费观看 | 女人把私密部位张开让男人桶 | 无敌在线视频观看免费 | 草草草视频| 国产日韩精品一区二区三区 | 精品一久久香蕉国产线看观 | 日韩视频在线精品视频免费观看 | 免费av在线看 | 奇米777四色精品综合影院 | 91久久偷偷做嫩草影院免费 | 成人久久18免费网站 | 亚洲好色网 | 美女班主任让我爽了一夜视频 | 免费精品国产在线观看 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 99热这里只有精品在线 | 亚洲精品一区制服丝袜 | uoco福利姬| 国产免费小视频 | 国产欧美日韩综合二区三区 | 亚洲 综合 欧美在线 热 | 高清在线观看免费 | 欧洲破处 | 国产精品suv一区二区 | 青草视频在线观看免费资源 | fquer老师 | 美女被到爽流动漫 | 欧美日韩国产精品va | jzjzjz日本在线观看 | 日本在线观看视频网站 | 小草视频免费观看在线 | 99草|