1. 程式人生 > 程式設計 >解決java呼叫dll報Unable to load library錯誤的問題

解決java呼叫dll報Unable to load library錯誤的問題

如下:

1、確保路徑下有該dll檔案

2、dll和jdk必須確保同樣是64位或者32位。

3、地址url中不能出現“/”,必須是”\”。

4、路徑一定要對。

5、如果有同樣的檔名出現,要在路徑後面加上

“.dll”,比如:System.getProperty(“user.dir”)+”\library”+”\PlayCtrl.dll”

補充知識:Java語言呼叫第三方dll檔案的使用方法 System.load()或System.loadLibrary()

Java呼叫第三方dll檔案的使用方法

public class OtherAdapter {
static
 {
  //System.loadLibrary("Connector");//載入需要呼叫的dll Connector.dll
  System.load("d://Connector.dll");//載入dll Connector.dll
 }
 
 //用native關鍵字修飾將被其它語言實現的方法
 //dll檔案中對應的函式宣告
 public native static int _PWLogon(String lpszDS,String lpszUser,String lpszPWD);
 //函式宣告
 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);//函式宣告
 public static void main(String[] args){
  //本地方法的呼叫
  int rs=_PWLogon("伺服器","賬號","密碼");
  System.out.println("使用者登入狀態:"+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呼叫dll報Unable to load library錯誤的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。