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

JavaCPP的坑有哪些

這篇文章主要講解了“Java CPP的坑有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java CPP的坑有哪些”吧!

10年積累的網(wǎng)站制作、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先建設網(wǎng)站后付款的網(wǎng)站建設流程,更有盤山免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

1.分清楚System.load與System.loadLibrary

System.load
//System.load 參數(shù)必須為庫文件的絕對路徑,可以是任意路徑,例如:
 System.load("C:\\Documents and Settings\\TestJNI.dll"); //Windows
 System.load("/usr/lib/TestJNI.so"); //LinuxSystem.loadLibrary
//System.loadLibrary 參數(shù)為庫文件名,不包含庫文件的擴展名。
 System.loadLibrary ("TestJNI"); //加載Windows下的TestJNI.dll本地庫
 System.loadLibrary ("TestJNI"); //加載Linux下的libTestJNI.so本地庫
 //注意:TestJNI.dll 或 libTestJNI.so 必須是在JVM屬性java.library.path所指向的路徑中。1231234

2.以上為原理(都不好使!!!)

GlobalFunction.getSingleton().loadJNILibrary("zlprint");loadJNILibrary
 這個方法是自動從classpath或者jar包中尋找 zlprint.dll 或者 zlprint.so(具體根據(jù)OS系統(tǒng)平臺決定)
 重復加載相同的dll會報錯哦!
 loadJNILibrary要區(qū)分x86和x64,假設你有相同的兩個zlprint.dll,請在前面加上目錄限定名稱,比如:windows-x86_64/zlprint12

3.JavaCPP的坑

執(zhí)行這些命令行的時候需要在Visual Studio 20XX的命令提示符下運行
$ javac -cp javacpp.jar NativeLibrary.java
$ java -jar javacpp.jar NativeLibrary
$ java  -cp javacpp.jar NativeLibrary
因為最后一行命令會調(diào)用VS的運行環(huán)境編譯器cl.exe,不是在Visual Studio x64 Win64 Command Prompt (2010)命令中執(zhí)行就找不到這玩意兒!
如果你寫的xxx.java文件中包含了package信息,編譯的時候應該把xxx.class文件放在package目錄下才能夠編譯(這是java常識)
JavaCPP中的注解annotation都是針對c++文件生成而言,跟java文件本身沒有任何毛關(guān)系!
作用是為了配置生成的cpp代碼而存在
@Platform(include=“PrintLib.h”,link =“D:/javacpp-bin/zlprint”)
頭文件包含可以這樣:include={“PrintLib.h”,“string.h”}

感謝各位的閱讀,以上就是“Java CPP的坑有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java CPP的坑有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

分享標題:JavaCPP的坑有哪些
當前路徑:http://chinadenli.net/article14/gejcde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序建站公司定制網(wǎng)站品牌網(wǎng)站建設定制開發(fā)網(wǎng)站策劃

廣告

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

成都定制網(wǎng)站建設