我在我的Java應用程序中使用sqlite4java庫,當它在Eclipse中運行時它工作得很好。但是,當我建立了可運行的JAR,並嘗試在Mac OS X上運行它,我得到以下錯誤:sqlite4java在Mac OS X上的UnsatisfiedLinkError Jar
Error: Could not load database file.
Error: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library:
java.lang.UnsatisfiedLinkError: no sqlite4java-osx-x86_64 in java.library.path
發生這種情況甚至當我選擇「包所需的庫到生成的JAR」,據稱副本在所有我需要的文件。爲什麼這不起作用?
你可以找到解決方案: [http://stackoverflow.com/questions/15559551/unsatisfiedlinkerror-with-sqlite4java-jar-on-mac-os-x-netbeans/22099958#22099958] [ 1] [1]:http://stackoverflow.com/questions/15559551/unsatisfiedlinkerror-with-sqlite4java-jar-on-mac-os-x-netbeans/22099958#22099958 –
@ 7allouf,即解決方案建議將該庫放在Java/Extensions中,這可能並不總是實用,例如,如果分發給客戶端。對於使用IDE的開發人員來說這不是一個糟糕的解決方案,但它可能不適合分佈式應用程序。 – Thunderforge
你可以在這個其他堆棧溢出答案中看到這個問題,它還包括如何根據需要以編程方式設置'java.library.path':http://stackoverflow.com/a/35353377/3679676 –