我在我的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 –