今天在使用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)服務器,勾選裏面所有選項。