JavaCPP的坑有哪些

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

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

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

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

2.以上為原理(都不好使?。。。?/h2>
GlobalFunction.getSingleton().loadJNILibrary("zlprint");loadJNILibrary
 這個(gè)方法是自動(dòng)從classpath或者jar包中尋找 zlprint.dll 或者 zlprint.so(具體根據(jù)OS系統(tǒng)平臺(tái)決定)
 重復(fù)加載相同的dll會(huì)報(bào)錯(cuò)哦!
 loadJNILibrary要區(qū)分x86和x64,假設(shè)你有相同的兩個(gè)zlprint.dll,請(qǐng)?jiān)谇懊婕由夏夸浵薅Q,比如:windows-x86_64/zlprint12

3.JavaCPP的坑

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

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

分享標(biāo)題:JavaCPP的坑有哪些
當(dāng)前路徑:http://bm7419.com/article14/gejcde.html

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

廣告

聲明:本網(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)站建設(shè)