最近把以前的java project項目整成springboot項目,項目使用了opencv做一些圖片的分析,整成springboot后發現竟然無法加載opencv的dll動態庫。
dll庫文件是放在跟項目同路徑下的,沒有整成springboot項目前,使用System.loadLibrary()是可以加載dll的。不知道為什么,在整成springboot結構后通過springboot的啟動入口啟動工程后反而無法加載dll,網上查了下資料要在eclipse配置項目的-djava.library.path參數,例如:-djava.library.path=D:\software\opencv340\opencv\build\java\x64。配置后eclipse啟動項目發現還是無法加載到dll,最后把springboot項目打包后,發現可以加載到,但我並沒有做什么改變啊,dll文件還是放項目的同路徑下(也就是打包后jar包的同路徑)。
至今沒有找到原因,想想還是別瞎折騰了,反正部署的時候可以加載到,在eclipse上的開發環境下找不到而已(應該是跟springboot的結構有關),遂記錄一下,等以后找到問題再更新下。