解決java調(diào)用dll報(bào)Unable to load library錯誤的問題
如下:
1、確保路徑下有該dll文件
2、dll和jdk必須確保同樣是64位或者32位。
3、地址url中不能出現(xiàn)“/”,必須是””。
4、路徑一定要對。
5、如果有同樣的文件名出現(xiàn),要在路徑后面加上
“.dll”,比如:System.getProperty(“user.dir”)+”library”+”PlayCtrl.dll”
補(bǔ)充知識:Java語言調(diào)用第三方dll文件的使用方法 System.load()或System.loadLibrary()
Java調(diào)用第三方dll文件的使用方法
public class OtherAdapter {static { //System.loadLibrary('Connector');//載入需要調(diào)用的dll Connector.dll System.load('d://Connector.dll');//載入dll Connector.dll } //用native關(guān)鍵字修飾將被其它語言實(shí)現(xiàn)的方法 //dll文件中對應(yīng)的函數(shù)聲明 public native static int _PWLogon(String lpszDS,String lpszUser,String lpszPWD); //函數(shù)聲明 public native static void _PWLogout(); public native static String _GetPWLastError(); public native static String _GetPWFolders(long lParentFolderno); public native static String _GetPWDocuments(long lFolderno); public native static String _GetPWFiles(long lFolderno,long lDocno); //public native static String pirntStr(String msg);//函數(shù)聲明 public static void main(String[] args){ //本地方法的調(diào)用 int rs=_PWLogon('服務(wù)器','賬號','密碼'); System.out.println('用戶登錄狀態(tài):'+rs); if(rs==1) { System.out.println('獲取頂級目錄:'+_GetPWFolders(0)); System.out.println('獲取父子目錄:'+_GetPWDocuments(54)); System.out.println('下載指定文件:'+_GetPWFiles(54,2)); _PWLogout(); } else { System.out.println('獲取錯誤信息:'+_GetPWLastError()); } }}
以上這篇解決java調(diào)用dll報(bào)Unable to load library錯誤的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python實(shí)現(xiàn)感知機(jī)模型的示例2. Python unittest單元測試框架實(shí)現(xiàn)參數(shù)化3. .net core 中 WebApiClientCore的使用示例代碼4. springboot多模塊包掃描問題的解決方法5. Android Studio編寫AIDL文件后如何實(shí)現(xiàn)自動編譯生成6. iOS UIScrollView和控制器返回手勢沖突解決方法7. 深入淺出 妙用Javascript中apply、call、bind8. windows下安裝PHP性能分析工具 xhprof 筆記9. 基于vue實(shí)現(xiàn)探探滑動組件功能10. 利用google trends來觀察一下Java技術(shù)的發(fā)展趨勢
