国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java調用dll方法總結

2024-07-13 10:15:17
字體:
來源:轉載
供稿:網友

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

使用JNI調用dll步驟

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

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

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

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

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

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

static {	System.loadLibrary("testDll");}

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

簡單封裝JNI

簡單封裝一個調用dll的類

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

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

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());	}}

以上就是本次文章的全部內容,更多的內容大家可以在VeVb武林網搜索,感謝你的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茶陵县| 磐石市| 明溪县| 沁阳市| 永清县| 尼勒克县| 五原县| 睢宁县| 乐陵市| 普格县| 寿阳县| 祁东县| 武冈市| 上杭县| 含山县| 阳春市| 建平县| 呼图壁县| 福安市| 蓝田县| 陇西县| 永新县| 夏津县| 五家渠市| 仙桃市| 新巴尔虎右旗| 惠州市| 罗甸县| 高雄市| 桃园县| 岑巩县| 泸溪县| 沁水县| 梁山县| 尼勒克县| 乃东县| 东至县| 荔波县| 蓝田县| 黄龙县| 钦州市|