解決java調用dll報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”
補充知識: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關鍵字修飾將被其它語言實現(xiàn)的方法
//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("用戶登錄狀態(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調用dll報Unable to load library錯誤的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring boot 2.x html中引用css和js失效問題及解決方法
這篇文章主要介紹了spring boot 2.x html中引用css和js失效,需要的朋友可以參考下2018-11-11
詳解Maven項目缺少Maven Dependencies解決方法總結
這篇文章主要介紹了詳解Maven項目缺少Maven Dependencies解決方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Mybatis plus實現(xiàn)Distinct去重功能
這篇文章主要介紹了Mybatis plus實現(xiàn)Distinct去重功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
mybatis-plus saveOrUpdateBatch踩坑記錄
這篇文章主要介紹了mybatis-plus saveOrUpdateBatch踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

