關於java加載dll文件一直報Unable to load library的問題

最近接手了一個任務要改項目的界面,在項目拿到手的時候一直跑不動這個項目,老是報各種unable to load libarary 文件的問題,不過最終在網上查資料搞定了,然後總結了問題和解決方案。
剛開始的時候一直報Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶ 這個問題。
解決方法步驟:(1)首先查看你的dll文件的jdk的位數是否和你項目的jdk的位數是否一致。因爲我的的dll文件的jdk是64位的,但是我給項目添加的jdk版本是32位的,所以後來我把項目的jdk版本改成64位的就沒報錯了。關於查看dll文件jdk的位數的方式這裏有個很好的博客http://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html。
(2)如果一致還是報錯,那就查看你加載dll文件填寫的路徑是否和你放這個文件的路徑一致。
關於java加載dll文件一直報Unable <wbr>to <wbr>load <wbr>library的問題

我看了網上有人說這個dll文件是放在項目下,而不是bin下面,其實都不是,其實是放在java.libarary.path下面,那麼問題來了java.library.path路徑又是在哪裏呢?關於如何查看java.libarary.path指向的位置,可以使用 system.getProperty("java.library.path”)得到。後來通過輸出得到這個路徑就是你項目用的jdk版本的jre下的bin下面,我的測試輸出的java.libarary.path是C:\Program Files\Java\jre7\bin。剛開始的時候我都是手動把文件扔到那個下面。但是這樣子實在不方便。後來網上查了直接按照以下步驟添加就好了。
(1)右鍵單擊項目選擇builder path
(2)選擇source菜單欄,會出現你的項目,
(3)選擇項目/src點開,會看到native library,然後點擊edit,選擇external folder,然後就把你裝有dll文件的文件夾添加進來。
最終可以解決dll文件無法加載的問題,但是解決了這個又出現其他的dll文件找不到的問題,後來直接把那些dll文件放在了統一文件夾內,然後按照上面的方法添加就解決了。以上就是我的解決辦法,如果有什麼不對的地方和見解,歡迎大家指出。

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