專業(yè)便捷的軟件開發(fā)工具,通過JNIWrapper可以使用Java中本地代碼,且不需使用JNI。
標(biāo)簽:Java開發(fā)商: TeamDev
當(dāng)前版本: v3.13
產(chǎn)品類型:軟件
產(chǎn)品功能:工業(yè)數(shù)據(jù)采集軟件
平臺(tái)語言:英文
開源水平:不提供源碼
本產(chǎn)品的分類與介紹僅供參考,具體以商家網(wǎng)站介紹為準(zhǔn),如有疑問請(qǐng)來電 023-68661681 咨詢。
JNIWrapper是一款軟件開發(fā)工具,幫助您無需JNI便可使用本地的Java程序的代碼。通過JNIWrapper,您無需創(chuàng)建本地類來調(diào)用開放系統(tǒng)的API函數(shù)或者任意動(dòng)態(tài)庫的函數(shù),您只需編寫相應(yīng)的Java語言,JNIWrapper會(huì)幫你完成剩下的工作。
* 關(guān)于本產(chǎn)品的分類與介紹僅供參考,精準(zhǔn)產(chǎn)品資料以官網(wǎng)介紹為準(zhǔn),如需購買請(qǐng)先行測(cè)試。
JNIWrapper的功能適用Windows、Linux、Mac OS X平臺(tái)
能夠調(diào)用本地代碼庫中的任何函數(shù)并包括其參數(shù)
同時(shí)支持stdcall 和 cdecl的調(diào)用規(guī)則
支持多重?cái)?shù)據(jù)樣式multiple data types,包括結(jié)構(gòu)體、聯(lián)合體和指針
支持回調(diào)任何參數(shù)的stdcall 和 cdecl的調(diào)用
高效得管理復(fù)雜的本地?cái)?shù)據(jù)
可擴(kuò)展架構(gòu),允許執(zhí)行新的數(shù)據(jù)類型或者自定義已存在的類型
支持線程安全,真正的并發(fā)處理
自定義本地類的查找機(jī)制
完全自動(dòng)資源管理
將本地函數(shù)的崩潰信息轉(zhuǎn)化為Java例外
支持按照傳統(tǒng)的C樣式生產(chǎn)代碼,包括結(jié)構(gòu)體、聯(lián)合體和指針
JNIWrapper能夠處理Java和本地代碼之間交互涉及的大量數(shù)據(jù),無需您進(jìn)行任何調(diào)整。
由JNIWrapper分配的所有資源在不再需要時(shí)會(huì)自動(dòng)釋放。您可以將JNIWrapper變量視為普通Java對(duì)象,這些對(duì)象可以被Java垃圾收集器回收。此外,JNIWrapper對(duì)象對(duì)于終結(jié)器是安全的:在終結(jié)過程中所有資源都保證可用。
JNIWrapper支持stdcall和cdecl調(diào)用約定以及多種C/C++數(shù)據(jù)類型,包括結(jié)構(gòu)體、聯(lián)合和指針。調(diào)用完全支持任何參數(shù)和返回類型以及兩種調(diào)用約定。
您可以實(shí)現(xiàn)新的數(shù)據(jù)類型或定制現(xiàn)有類型,完全控制參數(shù)行為。
您可以從不同的Java線程同時(shí)執(zhí)行所有本地函數(shù)調(diào)用,無需同步,就像調(diào)用簡單的Java方法一樣。
除了默認(rèn)的查找和加載本地庫的機(jī)制外,JNIWrapper還提供了一種自定義庫加載的方法。
假設(shè)有一個(gè)現(xiàn)有的應(yīng)用程序,用C語言編寫,用于監(jiān)控工廠車間的條件,您需要將此功能集成到Java應(yīng)用程序中。
使用JNI的傳統(tǒng)方法涉及Java和C開發(fā)者以及管理層的協(xié)調(diào)來保持功能的同步。
相比之下,使用JNIWrapper非常簡單,可以顯著節(jié)省時(shí)間和努力。
更新時(shí)間:2025-04-27 17:29:51.000 | 錄入時(shí)間:2007-02-15 10:50:00.000 | 責(zé)任編輯:吉煒煒