解決java調用dll報Unable to load library錯誤的問題
更新時間:2020年11月25日 09:45:04 作者:zx銀色木馬
這篇文章主要介紹了解決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文件中對應的函數(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){
//本地方法的調用
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錯誤的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)斗地主與猜數(shù)字游戲詳細流程
這篇文章主要介紹了怎么用Java來寫斗地主種洗牌和發(fā)牌的功能,以及猜數(shù)字的游戲,斗地主相信大家都知道,同時也知道每一局都要洗牌打亂順序再發(fā)牌,本篇我們就來實現(xiàn)它們能,感興趣的朋友跟隨文章往下看看吧2022-04-04

