[UnsatisfiedLinkError] java.lang.UnsatisfiedLinkError: no MsmqJava64 in java.library.path 解決方案

今天在使用MSMQ,調用本地Queue的時候出現這個Error級別的錯誤,大概的意思就是缺少動態庫支持,需要下載相關dll動態庫文件放在/windows/system32目錄下

java.lang.UnsatisfiedLinkError: no MsmqJava64 in java.library.path

所以解決辦法就是 下載 MsmqJava64.dll動態庫文件放在windows/system32目錄下支持程序調用

文件下載地址:

不巧的是:對於MSMQ來說,在動態庫dll放入相關目錄下,會報這個錯誤

java.lang.UnsatisfiedLinkError: xxx\MsmqJava64.dll:can`t find dependent libraries

大概的意思是沒找到相關的依賴庫
然後再次調動本地方法的時候,會出現

java.lang.NoClassDefFoundError:could not initialize class inoic.Msmq.Queue 錯誤

顯示的是類初始化錯誤,經過排查之後發現,是MSMQ相關的Windows功能沒有開啓,操作步驟爲:
控制面板——>程序和功能呢——>打開或關閉Windows功能,找到Microsoft Message Queue(MSMQ)服務器,勾選裏面所有選項。
示例1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章